All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: ExpressionBuilderFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
      Src: ExpressionBuilderFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: ExpressionBuilderFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ExpressionBuilderFuzzer:30,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: ExpressionBuilderFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: ExpressionBuilderFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ExpressionBuilderFuzzer:32,1
    - Dst: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
      Src: ExpressionBuilderFuzzer:35,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: ExpressionBuilderFuzzer:37,1
    - Dst: '[String].length()'
      Src: ExpressionBuilderFuzzer:41,1
    - Dst: '[String].charAt(ExpressionBuilderFuzzer)'
      Src: ExpressionBuilderFuzzer:41,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(ExpressionBuilderFuzzer,int)'
      Src: ExpressionBuilderFuzzer:41,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: ExpressionBuilderFuzzer:43,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: ExpressionBuilderFuzzer:47,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: ExpressionBuilderFuzzer:51,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: '[ExpressionBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ExpressionBuilderFuzzer.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(ExpressionBuilderFuzzer,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[String].length()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
    - '[String].charAt(ExpressionBuilderFuzzer)'
    - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
    linkageType: ''
    returnType: void
    signature: '[ExpressionBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionBuilderFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ExpressionBuilderFuzzer].<init>()'
    functionSourceFile: /src/ExpressionBuilderFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExpressionBuilderFuzzer
    signature: '[ExpressionBuilderFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.TestUtil:27,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
      Src: net.objecthunter.exp4j.TestUtil:27,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
      Src: net.objecthunter.exp4j.TestUtil:28,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: net.objecthunter.exp4j.TestUtil:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - token
    - name
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.objecthunter.exp4j.TestUtil].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.TestUtil:32,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
      Src: net.objecthunter.exp4j.TestUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.objecthunter.exp4j.TestUtil].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.TestUtil:36,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
      Src: net.objecthunter.exp4j.TestUtil:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.objecthunter.exp4j.TestUtil].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(short,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
      Src: net.objecthunter.exp4j.TestUtil:40,1
    - Dst: f.getFunction()
      Src: net.objecthunter.exp4j.TestUtil:42,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].getNumArguments()'
      Src: net.objecthunter.exp4j.TestUtil:42,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,net.objecthunter.exp4j.TestUtil)'
      Src: net.objecthunter.exp4j.TestUtil:42,1
    - Dst: f.getFunction()
      Src: net.objecthunter.exp4j.TestUtil:43,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].getName()'
      Src: net.objecthunter.exp4j.TestUtil:43,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(String,net.objecthunter.exp4j.TestUtil)'
      Src: net.objecthunter.exp4j.TestUtil:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - token
    - name
    - i
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    - String
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[net.objecthunter.exp4j.TestUtil].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.TestUtil].getNumArguments()'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(String,net.objecthunter.exp4j.TestUtil)'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,net.objecthunter.exp4j.TestUtil)'
    - f.getFunction()
    - '[net.objecthunter.exp4j.TestUtil].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
      Src: net.objecthunter.exp4j.TestUtil:47,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
      Src: net.objecthunter.exp4j.TestUtil:48,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
      Src: net.objecthunter.exp4j.TestUtil:48,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.TestUtil:48,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
      Src: net.objecthunter.exp4j.TestUtil:49,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
      Src: net.objecthunter.exp4j.TestUtil:49,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(String,String)'
      Src: net.objecthunter.exp4j.TestUtil:49,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
      Src: net.objecthunter.exp4j.TestUtil:50,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
      Src: net.objecthunter.exp4j.TestUtil:50,1
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.TestUtil:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - tok
    - symbol
    - numArgs
    - precedence
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[net.objecthunter.exp4j.TestUtil].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
    - '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
    - '[org.junit.Assert].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
    - '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(String,String)'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
      Src: net.objecthunter.exp4j.TestUtil:54,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
      Src: net.objecthunter.exp4j.TestUtil:55,1
    - Dst: '[org.junit.Assert].assertEquals(double,double,float)'
      Src: net.objecthunter.exp4j.TestUtil:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tok
    - v
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.objecthunter.exp4j.TestUtil].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,double)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(double,double,float)'
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
      Src: net.objecthunter.exp4j.TestUtil:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.tokenizer.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - net.objecthunter.exp4j.tokenizer.Token
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.objecthunter.exp4j.TestUtil].assertFunctionSeparatorToken(net.objecthunter.exp4j.tokenizer.Token)'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.TestUtil].assertEquals(int,short)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.TestUtil].assertFunctionSeparatorToken(net.objecthunter.exp4j.tokenizer.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.TestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.TestUtil].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.TestUtil
    signature: '[net.objecthunter.exp4j.TestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ArrayStackTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.ArrayStackTest
    signature: '[net.objecthunter.exp4j.ArrayStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>()'
      Src: net.objecthunter.exp4j.ArrayStackTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testConstructor()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>()'
      Src: net.objecthunter.exp4j.ArrayStackTest:39,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:41,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:42,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:43,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:45,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPushNoSize()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.ArrayStack].<init>()'
    - '[net.objecthunter.exp4j.ArrayStack].size()'
    - '[net.objecthunter.exp4j.ArrayStack].push(int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPushNoSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:50,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:53,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:56,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPushLessSize()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStack].size()'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPushLessSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:61,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:64,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:67,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:67,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:68,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:68,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:69,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPeek()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ArrayStack].peek()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:74,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push()'
      Src: net.objecthunter.exp4j.ArrayStackTest:75,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:78,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(net.objecthunter.exp4j.ArrayStackTest,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:78,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:79,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:81,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(net.objecthunter.exp4j.ArrayStackTest,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPeek2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(net.objecthunter.exp4j.ArrayStackTest,double,float)'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStack].peek()'
    - '[net.objecthunter.exp4j.ArrayStack].push()'
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPeek2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:87,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPeekNoData()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].peek()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPeekNoData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:93,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:96,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:99,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPop()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:106,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:109,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPop2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:119,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
      Src: net.objecthunter.exp4j.ArrayStackTest:122,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:123,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:123,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:124,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(net.objecthunter.exp4j.ArrayStackTest,double,float)'
      Src: net.objecthunter.exp4j.ArrayStackTest:124,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:127,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:127,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:128,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPop3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(net.objecthunter.exp4j.ArrayStackTest,double,float)'
    - '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.ArrayStackTest)'
    - '[net.objecthunter.exp4j.ArrayStack].size()'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPop3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:133,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testPopNoData()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testPopNoData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:139,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:140,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:140,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:141,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:142,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:142,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:143,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:144,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:144,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:145,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:146,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:146,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:147,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:148,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:149,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:150,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:150,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:151,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:152,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:152,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:153,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:154,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:154,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:155,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
      Src: net.objecthunter.exp4j.ArrayStackTest:156,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ArrayStackTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testIsEmpty()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
    - '[net.objecthunter.exp4j.ArrayStack].peek()'
    - '[net.objecthunter.exp4j.ArrayStack].push(int)'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:161,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:162,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:162,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:163,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:164,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:164,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].peek()'
      Src: net.objecthunter.exp4j.ArrayStackTest:165,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:166,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:166,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.ArrayStackTest:167,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.ArrayStackTest:168,1
    - Dst: '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ArrayStackTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[net.objecthunter.exp4j.ArrayStackTest].testSize()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].peek()'
    - '[net.objecthunter.exp4j.ArrayStack].size()'
    - '[net.objecthunter.exp4j.ArrayStack].push(int)'
    - '[net.objecthunter.exp4j.ArrayStackTest].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStackTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:70,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:70,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:72,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:73,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumber()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:78,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:78,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:80,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:81,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberPositive()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberPositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:86,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:86,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:88,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:89,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberNegative()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:94,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:94,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:94,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:97,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:98,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:103,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:103,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:103,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:106,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:107,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:112,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:112,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:112,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:115,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:116,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionPositive()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionPositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:121,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:121,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:121,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:124,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:125,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionNegative()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:130,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:130,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:130,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:133,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:134,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionAndOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionAndOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:139,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:143,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:144,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:149,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:153,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:154,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArgumentsAndOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArgumentsAndOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:159,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:163,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:164,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:169,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:173,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:174,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArgumentsAndOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArgumentsAndOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:179,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:179,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:179,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:179,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:183,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:184,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:189,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:189,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:189,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:189,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:193,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:194,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:199,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:199,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:199,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:199,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:203,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:204,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndMultipleOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String,String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndMultipleOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:209,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:209,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:209,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:212,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:213,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:218,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:218,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:218,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:221,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:222,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 6
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArgumentsAndOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArgumentsAndOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:229,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:229,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:231,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:232,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:237,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:237,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:239,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:240,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperand()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:245,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:248,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:249,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:254,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:254,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:254,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:257,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:258,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArgumentsAndOperands()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArgumentsAndOperands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:263,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:263,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:263,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:266,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:267,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithManyArguments()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithManyArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:272,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:272,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:274,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:275,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:282,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:288,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:288,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:288,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:291,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:291,1
    - Dst: '[net.objecthunter.exp4j.ExpressionValidateTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:291,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:293,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:293,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:293,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:296,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:296,1
    - Dst: '[net.objecthunter.exp4j.ExpressionValidateTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:296,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:298,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:298,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:298,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:301,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:301,1
    - Dst: '[net.objecthunter.exp4j.ExpressionValidateTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:301,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:303,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:303,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:303,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:306,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:306,1
    - Dst: '[net.objecthunter.exp4j.ExpressionValidateTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 307
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].testNoArgFunctionValidation()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionValidateTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].testNoArgFunctionValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:32,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:43,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionValidateTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionValidateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.ExpressionValidateTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionValidateTest
    signature: '[net.objecthunter.exp4j.ExpressionValidateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(float)'
      Src: net.objecthunter.exp4j.ExpressionTest:36,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(float)'
      Src: net.objecthunter.exp4j.ExpressionTest:37,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:38,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:38,1
    - Dst: '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
      Src: net.objecthunter.exp4j.ExpressionTest:40,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:41,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testExpression1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(float)'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testExpression1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(float)'
      Src: net.objecthunter.exp4j.ExpressionTest:47,1
    - Dst: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:48,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionTest:48,1
    - Dst: '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
      Src: net.objecthunter.exp4j.ExpressionTest:50,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:51,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testExpression2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(float)'
    - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
    - '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testExpression2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:57,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:58,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:59,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:59,1
    - Dst: '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
      Src: net.objecthunter.exp4j.ExpressionTest:61,1
    - Dst: '[net.objecthunter.exp4j.Expression].getVariableNames()'
      Src: net.objecthunter.exp4j.ExpressionTest:63,1
    - Dst: '[Set<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionTest:63,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,net.objecthunter.exp4j.ExpressionTest)'
      Src: net.objecthunter.exp4j.ExpressionTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testGetVariableNames1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.ExpressionTest)'
    - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
    - '[Set<String>].size()'
    - '[net.objecthunter.exp4j.Expression].getVariableNames()'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,net.objecthunter.exp4j.ExpressionTest)'
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testGetVariableNames1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:68,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:87,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:87,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:87,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:90,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:90,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:92,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:92,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:92,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:95,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:95,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:97,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:97,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:97,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:100,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:100,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:102,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:102,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:102,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:105,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:105,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:107,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:107,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:107,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:110,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:110,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:112,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:112,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:112,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:115,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:115,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:117,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:117,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:117,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:120,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:120,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:120,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:121,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:121,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:123,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:123,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:123,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:126,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:126,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:126,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:127,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:127,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:129,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:129,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:129,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:132,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:132,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:132,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:133,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:133,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:135,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:135,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:135,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:138,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:138,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:138,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:141,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:141,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:141,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:144,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:144,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:144,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:145,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:145,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:147,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:147,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:147,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:150,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:150,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:150,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:151,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:151,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:153,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionTest:153,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:153,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:156,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:156,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:156,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:157,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 158
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testFactorial()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.ExpressionTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,int)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testFactorial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:162,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:162,1
    - Dst: Math.tan(int)
      Src: net.objecthunter.exp4j.ExpressionTest:164,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:164,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testCotangent1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(int,double,float)'
    - Math.tan(int)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testCotangent1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:170,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:170,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testInvalidCotangent1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testInvalidCotangent1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:178,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:197,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:197,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:198,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:198,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testOperatorFactorial2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testOperatorFactorial2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionTest:203,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:222,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:222,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionTest:223,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionTest:223,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionTest:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testInvalidFactorial2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testInvalidFactorial2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:228,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:229,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:230,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:232,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.objecthunter.exp4j.ExpressionTest:233,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:234,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:235,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariables(java.util.HashMap)'
      Src: net.objecthunter.exp4j.ExpressionTest:236,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:239,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionTest:240,1
    - Dst: '[net.objecthunter.exp4j.Expression].clearVariables()'
      Src: net.objecthunter.exp4j.ExpressionTest:242,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].fail(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.objecthunter.exp4j.ExpressionTest:251,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariables(java.util.HashMap)'
      Src: net.objecthunter.exp4j.ExpressionTest:252,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionTest:255,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].fail(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: '[net.objecthunter.exp4j.ExpressionTest].testClearVariables()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].clearVariables()'
    - '[net.objecthunter.exp4j.Expression].setVariables(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[java.util.HashMap].put(String,float)'
    - '[net.objecthunter.exp4j.ExpressionTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].testClearVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:268,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionTest:268,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionTest:268,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: net.objecthunter.exp4j.ExpressionTest:271,1
    - Dst: '[net.objecthunter.exp4j.ExpressionTest].execute()'
      Src: net.objecthunter.exp4j.ExpressionTest:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 264
    functionDepth: 6
    functionLinenumber: 264
    functionLinenumberEnd: 284
    functionName: '[net.objecthunter.exp4j.ExpressionTest].evaluateFamily()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionTest].execute()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionTest].evaluateFamily()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.ExpressionTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionTest
    signature: '[net.objecthunter.exp4j.ExpressionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(null)'
      Src: net.objecthunter.exp4j.FunctionsTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNull()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameEmpty()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.FunctionsTest:48,1
    - Dst: '[net.objecthunter.exp4j.function.Function].apply()'
      Src: net.objecthunter.exp4j.FunctionsTest:54,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.FunctionsTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameZeroArgs()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.function.Function].apply()'
    - '[net.objecthunter.exp4j.FunctionsTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameZeroArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNegativeArgs()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNegativeArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].getAllowedFunctionCharacters()'
      Src: net.objecthunter.exp4j.FunctionsTest:99,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertEquals(int,net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:100,1
    - Dst: '[java.util.Arrays].sort(char[])'
      Src: net.objecthunter.exp4j.FunctionsTest:101,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:102,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:102,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:103,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:103,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:104,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:104,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:105,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:105,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:106,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:106,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:107,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:107,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:108,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:108,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:109,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:109,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:110,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:110,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:111,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:111,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:112,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:112,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:113,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:113,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:114,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:114,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:115,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:115,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:116,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:116,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:117,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:117,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:118,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:118,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:119,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:119,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:120,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:120,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:121,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:121,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:122,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:122,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:123,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:123,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:124,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:124,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:125,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:125,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:126,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:126,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:127,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:127,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:128,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:128,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:129,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:129,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:130,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:130,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:131,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:131,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:132,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:132,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:133,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:133,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:134,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:134,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:135,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:135,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:136,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:136,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:137,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:137,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:138,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:138,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:139,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:139,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:140,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:140,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:141,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:141,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:142,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:142,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:143,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:143,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:144,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:144,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:145,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:145,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:146,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:146,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:147,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:147,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:148,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:148,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:149,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:149,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:150,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:150,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:151,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:151,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:152,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:152,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:153,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:153,1
    - Dst: '[java.util.Arrays].binarySearch(char[],char)'
      Src: net.objecthunter.exp4j.FunctionsTest:154,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
      Src: net.objecthunter.exp4j.FunctionsTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 215
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testGetAllowedFunctionChars()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].binarySearch(char[],char)'
    - '[java.util.Arrays].sort(char[])'
    - '[net.objecthunter.exp4j.function.Function].getAllowedFunctionCharacters()'
    - '[net.objecthunter.exp4j.FunctionsTest].assertEquals(int,net.objecthunter.exp4j.FunctionsTest)'
    - '[net.objecthunter.exp4j.FunctionsTest].assertTrue(net.objecthunter.exp4j.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testGetAllowedFunctionChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:159,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:159,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:160,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:160,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:161,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:161,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:162,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:162,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:163,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:163,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:164,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:164,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:165,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:165,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:166,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:166,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:167,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:167,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:168,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:168,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:169,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:169,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:170,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:170,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:171,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:171,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:172,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:172,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:174,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:174,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:175,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:175,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:176,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:176,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:177,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:177,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:178,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:178,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:179,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:179,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:180,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:180,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:181,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:181,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.FunctionsTest:182,1
    - Dst: '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.FunctionsTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: '[net.objecthunter.exp4j.FunctionsTest].testCheckFunctionNames()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.FunctionsTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
    - '[net.objecthunter.exp4j.FunctionsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.FunctionsTest].testCheckFunctionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.FunctionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.FunctionsTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.FunctionsTest
    signature: '[net.objecthunter.exp4j.FunctionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.objecthunter.exp4j.PerformanceTest:32,1
    - Dst: '[java.util.Formatter].<init>(StringBuffer)'
      Src: net.objecthunter.exp4j.PerformanceTest:33,1
    - Dst: '[java.util.Formatter].format(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:34,1
    - Dst: '[java.util.Formatter].format(String,String,String,String)'
      Src: net.objecthunter.exp4j.PerformanceTest:35,1
    - Dst: '[java.util.Formatter].format(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:36,1
    - Dst: '[StringBuffer].toString()'
      Src: net.objecthunter.exp4j.PerformanceTest:37,1
    - Dst: System.out.print(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:37,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: net.objecthunter.exp4j.PerformanceTest:38,1
    - Dst: '[net.objecthunter.exp4j.PerformanceTest].benchJavaMath()'
      Src: net.objecthunter.exp4j.PerformanceTest:40,1
    - Dst: '[java.util.Formatter].format(String,String,net.objecthunter.exp4j.PerformanceTest,float)'
      Src: net.objecthunter.exp4j.PerformanceTest:42,1
    - Dst: '[StringBuffer].toString()'
      Src: net.objecthunter.exp4j.PerformanceTest:43,1
    - Dst: System.out.print(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:43,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: net.objecthunter.exp4j.PerformanceTest:44,1
    - Dst: '[net.objecthunter.exp4j.PerformanceTest].benchDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:46,1
    - Dst: '[java.util.Formatter].format(String,String,net.objecthunter.exp4j.PerformanceTest,net.objecthunter.exp4j.PerformanceTest)'
      Src: net.objecthunter.exp4j.PerformanceTest:48,1
    - Dst: '[StringBuffer].toString()'
      Src: net.objecthunter.exp4j.PerformanceTest:49,1
    - Dst: System.out.print(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:49,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: net.objecthunter.exp4j.PerformanceTest:50,1
    - Dst: '[net.objecthunter.exp4j.PerformanceTest].benchJavaScript()'
      Src: net.objecthunter.exp4j.PerformanceTest:52,1
    - Dst: '[java.util.Formatter].format(String,String,net.objecthunter.exp4j.PerformanceTest,net.objecthunter.exp4j.PerformanceTest)'
      Src: net.objecthunter.exp4j.PerformanceTest:54,1
    - Dst: '[java.util.Formatter].format(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:55,1
    - Dst: '[StringBuffer].toString()'
      Src: net.objecthunter.exp4j.PerformanceTest:56,1
    - Dst: System.out.print(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: '[net.objecthunter.exp4j.PerformanceTest].testBenches()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - System.out.print(net.objecthunter.exp4j.PerformanceTest)
    - '[java.util.Formatter].format(String,String,net.objecthunter.exp4j.PerformanceTest,net.objecthunter.exp4j.PerformanceTest)'
    - '[java.util.Formatter].format(String)'
    - '[StringBuffer].<init>()'
    - '[net.objecthunter.exp4j.PerformanceTest].benchJavaMath()'
    - '[java.util.Formatter].<init>(StringBuffer)'
    - '[net.objecthunter.exp4j.PerformanceTest].benchDouble()'
    - '[net.objecthunter.exp4j.PerformanceTest].benchJavaScript()'
    - '[java.util.Formatter].format(String,String,net.objecthunter.exp4j.PerformanceTest,float)'
    - '[StringBuffer].setLength(int)'
    - '[StringBuffer].toString()'
    - '[java.util.Formatter].format(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.PerformanceTest].testBenches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:60,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.PerformanceTest:60,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.PerformanceTest:60,1
    - Dst: '[java.util.Random].<init>()'
      Src: net.objecthunter.exp4j.PerformanceTest:64,1
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:66,1
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:68,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:69,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.PerformanceTest)'
      Src: net.objecthunter.exp4j.PerformanceTest:69,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:70,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.PerformanceTest)'
      Src: net.objecthunter.exp4j.PerformanceTest:70,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.PerformanceTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[net.objecthunter.exp4j.PerformanceTest].benchDouble()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[java.util.Random].nextDouble()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.PerformanceTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[java.util.Random].<init>()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.PerformanceTest].benchDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:79,1
    - Dst: '[java.util.Random].<init>()'
      Src: net.objecthunter.exp4j.PerformanceTest:82,1
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:83,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:84,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:85,1
    - Dst: Math.log(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:86,1
    - Dst: Math.cos(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:86,1
    - Dst: Math.pow(net.objecthunter.exp4j.PerformanceTest,net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:86,1
    - Dst: Math.sqrt(net.objecthunter.exp4j.PerformanceTest)
      Src: net.objecthunter.exp4j.PerformanceTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[net.objecthunter.exp4j.PerformanceTest].benchJavaMath()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - Math.sqrt(net.objecthunter.exp4j.PerformanceTest)
    - Math.log(net.objecthunter.exp4j.PerformanceTest)
    - Math.pow(net.objecthunter.exp4j.PerformanceTest,net.objecthunter.exp4j.PerformanceTest)
    - '[java.util.Random].<init>()'
    - Math.cos(net.objecthunter.exp4j.PerformanceTest)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.PerformanceTest].benchJavaMath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: net.objecthunter.exp4j.PerformanceTest:93,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:94,1
    - Dst: '[java.util.Random].<init>()'
      Src: net.objecthunter.exp4j.PerformanceTest:99,1
    - Dst: System.err.println(String)
      Src: net.objecthunter.exp4j.PerformanceTest:101,1
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:104,1
    - Dst: System.currentTimeMillis()
      Src: net.objecthunter.exp4j.PerformanceTest:105,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:106,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: net.objecthunter.exp4j.PerformanceTest:107,1
    - Dst: '[net.objecthunter.exp4j.PerformanceTest].eval(String)'
      Src: net.objecthunter.exp4j.PerformanceTest:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: '[net.objecthunter.exp4j.PerformanceTest].benchJavaScript()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - '[net.objecthunter.exp4j.PerformanceTest].eval(String)'
    - System.err.println(String)
    - '[java.util.Random].<init>()'
    - '[javax.script.ScriptEngineManager].<init>()'
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.PerformanceTest].benchJavaScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.PerformanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.PerformanceTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.PerformanceTest
    signature: '[net.objecthunter.exp4j.PerformanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:37,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:37,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:37,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:45,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:45,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:45,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:45,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:45,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:50,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:57,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:57,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:57,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:57,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:57,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:63,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:63,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:69,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:76,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:76,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:76,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:76,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:87,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:98,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:98,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:98,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:98,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:109,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:128,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:128,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:128,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:128,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:139,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:139,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:143,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:143,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:144,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:144,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,int)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:149,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:149,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:153,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:153,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:154,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:154,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,int)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:159,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:159,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:159,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:164,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:169,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:172,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:173,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:173,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:174,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:174,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:174,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:176,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:177,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:178,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testValidationDocExample()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testValidationDocExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:183,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:183,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:183,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:191,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:191,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:191,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:199,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:199,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:199,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:207,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:207,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:207,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder13()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:215,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:215,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:215,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder14()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:223,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:223,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder15()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder16()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:240,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:240,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:240,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:243,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:244,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:244,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:245,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:245,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:246,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:246,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder17()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:251,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:251,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:251,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:254,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:255,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:255,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:256,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:256,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:256,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:257,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:257,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder18()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:262,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:262,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:262,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:265,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:266,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:266,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:267,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:267,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:267,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:268,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:268,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder19()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:275,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:282,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:282,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:282,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:282,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:282,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:287,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:293,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:300,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:300,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:300,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:300,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:300,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:305,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:306,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:306,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 6
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:311,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:318,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:325,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:331,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:337,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:345,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:345,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:345,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:345,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:345,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:350,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:351,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:356,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:363,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:371,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:377,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 6
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:383,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:390,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:398,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:398,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:398,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:398,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:398,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:403,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 381
    functionDepth: 6
    functionLinenumber: 381
    functionLinenumberEnd: 405
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].functions(net.objecthunter.exp4j.function.Function,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:409,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:416,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:416,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:416,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:416,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:416,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:421,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:426,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:434,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:440,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 6
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:445,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:453,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(int,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:460,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:460,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 443
    functionDepth: 6
    functionLinenumber: 443
    functionLinenumberEnd: 461
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(int,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:465,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:478,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:478,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:478,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:481,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 6
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:486,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:500,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:500,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:500,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:500,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:500,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:505,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 6
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction13()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:510,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:518,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:518,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:518,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:518,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:518,1
    - Dst: Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:523,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:524,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction14()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:530,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:538,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:538,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:538,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:538,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:538,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:544,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction15()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:550,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:558,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:558,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:558,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:558,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:558,1
    - Dst: Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:563,1
    - Dst: Math.pow()
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:563,1
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:563,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:564,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 6
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction16()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.pow()
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:569,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:577,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:577,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:577,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:577,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:577,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest,int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:582,1
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:582,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:583,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 567
    functionDepth: 6
    functionLinenumber: 567
    functionLinenumberEnd: 584
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction17()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest,int)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:591,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:602,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:602,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:604,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:604,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 589
    functionDepth: 6
    functionLinenumber: 589
    functionLinenumberEnd: 606
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction18()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:613,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:620,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:620,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:622,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:622,1
    - Dst: Math.pow(int,int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:623,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction19()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - Math.pow(int,int)
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:631,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:644,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:644,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:646,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:646,1
    - Dst: '[net.objecthunter.exp4j.function.Function].getNumArguments()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:647,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:647,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 649
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction20()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].getNumArguments()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:653,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:672,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:672,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:672,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:674,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:674,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:675,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:675,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:675,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:677,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:677,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:678,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:680,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:680,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:681,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:681,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:681,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:683,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:683,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:684,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:684,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:684,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:686,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:686,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:687,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:687,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:687,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:689,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 690
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:694,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:712,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:712,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:712,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:714,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:714,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:715,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:715,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:715,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:717,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:717,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:718,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:718,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:718,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:720,1
    - Dst: Math.pow()
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:721,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 6
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.pow()
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:726,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:737,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:737,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:737,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:739,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:739,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:740,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:740,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:740,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:742,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:742,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:743,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:743,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:743,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:745,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:745,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:746,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:746,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:746,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:748,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 724
    functionDepth: 6
    functionLinenumber: 724
    functionLinenumberEnd: 749
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:753,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:753,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:753,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 6
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testModulo1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testModulo1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:760,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:771,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:782,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:789,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:789,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:789,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:791,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:791,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:792,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:792,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:792,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:794,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:794,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:795,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:795,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:795,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:797,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:797,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:798,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:798,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:798,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:798,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:800,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:800,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:801,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:804,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:804,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:805,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:805,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:805,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:805,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:805,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:808,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:808,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:809,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:809,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:809,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:809,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:809,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:812,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:812,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:813,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:816,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:816,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:817,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:817,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:817,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:817,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:817,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:820,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 758
    functionDepth: 6
    functionLinenumber: 758
    functionLinenumberEnd: 821
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:825,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:832,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:832,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 6
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidOperator1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidOperator1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:860,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:860,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:860,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:860,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:860,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:865,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 858
    functionDepth: 6
    functionLinenumber: 858
    functionLinenumberEnd: 867
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder01()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:871,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:871,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:871,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:871,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:871,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:876,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 869
    functionDepth: 6
    functionLinenumber: 869
    functionLinenumberEnd: 878
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder02()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:884,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:884,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:884,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:884,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:884,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:890,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:891,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:891,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 6
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder03()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:899,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:899,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:899,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:899,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:899,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:904,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:905,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:905,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:905,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:908,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:909,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:910,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:911,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:911,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 894
    functionDepth: 6
    functionLinenumber: 894
    functionLinenumberEnd: 912
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder04()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:918,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:918,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:918,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:918,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:918,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:923,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,int,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 914
    functionDepth: 6
    functionLinenumber: 914
    functionLinenumberEnd: 925
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder05()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,int,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:932,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:932,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:932,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:935,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:936,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:937,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:938,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 6
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder06()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:945,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:945,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:945,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:945,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:949,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:950,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:950,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 942
    functionDepth: 6
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder07()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:956,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:956,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:956,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:956,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:960,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:961,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:961,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 953
    functionDepth: 6
    functionLinenumber: 953
    functionLinenumberEnd: 962
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder08()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder08()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:966,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:974,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:974,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:974,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:974,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:974,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:979,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:980,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:980,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:981,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:981,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 964
    functionDepth: 6
    functionLinenumber: 964
    functionLinenumberEnd: 982
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameName()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:987,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:987,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:987,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:987,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 984
    functionDepth: 6
    functionLinenumber: 984
    functionLinenumberEnd: 992
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:997,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:997,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:997,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:997,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 994
    functionDepth: 6
    functionLinenumber: 994
    functionLinenumberEnd: 1002
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testMissingVar()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testMissingVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1006,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1006,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1008,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 6
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusPowerPrecedence()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusPowerPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1013,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1013,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1015,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 6
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinus()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1024,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1024,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1026,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1018
    functionDepth: 6
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1035,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1035,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1037,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1029
    functionDepth: 6
    functionLinenumber: 1029
    functionLinenumberEnd: 1038
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1045,1
    - Dst: Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1045,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1045,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1046,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1046,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1046,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1046,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1046,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1051,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1040
    functionDepth: 6
    functionLinenumber: 1040
    functionLinenumberEnd: 1052
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1057,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1057,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1058,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1058,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1060,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 6
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1066,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1067,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1067,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1069,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 6
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression13()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.pow(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow()
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1075,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1076,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1076,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1078,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 6
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression14()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.pow()
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1084,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1084,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1085,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1085,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1087,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1081
    functionDepth: 6
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression15()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1093,1
    - Dst: Math.sin(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1093,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1093,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1094,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1094,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1096,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 6
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression16()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.log(float)
    - Math.sin(float)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1105,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1105,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1105,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1105,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1105,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1110,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1099
    functionDepth: 6
    functionLinenumber: 1099
    functionLinenumberEnd: 1111
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression17()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1117,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1117,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1119,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression18()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1126,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1126,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1128,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1122
    functionDepth: 6
    functionLinenumber: 1122
    functionLinenumberEnd: 1129
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression19()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1137,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1137,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1139,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1131
    functionDepth: 6
    functionLinenumber: 1131
    functionLinenumberEnd: 1140
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1145,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1146,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1146,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1148,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1142
    functionDepth: 6
    functionLinenumber: 1142
    functionLinenumberEnd: 1149
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression20()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.log(int)
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1155,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1155,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1156,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1156,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1156,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1156,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1160,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1161
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression21()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1166,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1167,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1167,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1169,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 6
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionPower()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionPower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1176,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1176,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1178,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1172
    functionDepth: 6
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionMultiplication()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionMultiplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1185,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1185,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1186,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1186,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1186,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1186,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1190,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1181
    functionDepth: 6
    functionLinenumber: 1181
    functionLinenumberEnd: 1191
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression22()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1197,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1197,1
    - Dst: Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1197,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1198,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1198,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1198,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1198,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1202,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1193
    functionDepth: 6
    functionLinenumber: 1193
    functionLinenumberEnd: 1203
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression23()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.sin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1208,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1208,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1209,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1209,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1211,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 6
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression24()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1217,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1218,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1218,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1220,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 6
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression25()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(float,float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1226,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1227,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1227,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1229,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 6
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression26()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(float,float)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1235,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1236,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1236,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1238,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1232
    functionDepth: 6
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression27()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1244,1
    - Dst: Math.pow(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1244,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1245,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1247,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1241
    functionDepth: 6
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression28()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1254,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1254,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1256,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression29()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1262,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1262,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1262,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1262,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1266,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1259
    functionDepth: 6
    functionLinenumber: 1259
    functionLinenumberEnd: 1267
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarName1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarName1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1272,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1272,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1272,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1275,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 6
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testMisplacedSeparator()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testMisplacedSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1281,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1281,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1281,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1284,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1278
    functionDepth: 6
    functionLinenumber: 1278
    functionLinenumberEnd: 1285
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidVarName()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidVarName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1290,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1291,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1292,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1293,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1294,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1293,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1293,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariables(java.util.HashMap)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1293,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1297,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1287
    functionDepth: 6
    functionLinenumber: 1287
    functionLinenumberEnd: 1298
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarMap()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariables(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[java.util.HashMap].put(String,float)'
    - '[java.util.HashMap].keySet()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1303,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1303,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 6
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1310,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1322,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1322,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1308
    functionDepth: 6
    functionLinenumber: 1308
    functionLinenumberEnd: 1325
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1333,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1333,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1335,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1327
    functionDepth: 6
    functionLinenumber: 1327
    functionLinenumberEnd: 1336
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1341,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1342,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1342,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1344,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 6
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression30()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1351,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1351,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1352,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1352,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1352,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1352,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1356,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1347
    functionDepth: 6
    functionLinenumber: 1347
    functionLinenumberEnd: 1357
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression31()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1363,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1363,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1364,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1364,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1364,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1364,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1368,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1359
    functionDepth: 6
    functionLinenumber: 1359
    functionLinenumberEnd: 1369
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression32()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1375,1
    - Dst: Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1375,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1376,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1376,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1376,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1376,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1380,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1371
    functionDepth: 6
    functionLinenumber: 1371
    functionLinenumberEnd: 1381
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression33()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1387,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1387,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1389,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 6
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression34()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression34()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1396,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1396,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1398,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1392
    functionDepth: 6
    functionLinenumber: 1392
    functionLinenumberEnd: 1399
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression40()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression40()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1405,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1405,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1407,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1401
    functionDepth: 6
    functionLinenumber: 1401
    functionLinenumberEnd: 1408
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression41()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression41()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1417,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1417,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1419,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1413
    functionDepth: 6
    functionLinenumber: 1413
    functionLinenumberEnd: 1420
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression42()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1426,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1426,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1428,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1422
    functionDepth: 6
    functionLinenumber: 1422
    functionLinenumberEnd: 1430
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression43()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1436,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1436,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1438,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1432
    functionDepth: 6
    functionLinenumber: 1432
    functionLinenumberEnd: 1439
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression44()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1444,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1441
    functionDepth: 6
    functionLinenumber: 1441
    functionLinenumberEnd: 1446
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression45()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1451,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 6
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression46()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression46()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1461,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1461,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 6
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression48()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression48()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1469,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1469,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1466
    functionDepth: 6
    functionLinenumber: 1466
    functionLinenumberEnd: 1472
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression49()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression49()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1477,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1477,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1474
    functionDepth: 6
    functionLinenumber: 1474
    functionLinenumberEnd: 1480
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression50()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression50()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1485,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1485,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1482
    functionDepth: 6
    functionLinenumber: 1482
    functionLinenumberEnd: 1488
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression51()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression51()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1493,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1493,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1490
    functionDepth: 6
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression52()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression52()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1501,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1501,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1501,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1504,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1505,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1505,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1505,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1506,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1498
    functionDepth: 6
    functionLinenumber: 1498
    functionLinenumberEnd: 1507
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression53()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression53()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1512,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1512,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1512,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1515,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1516,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 6
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression54()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression54()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1522,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1522,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1522,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1525,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1526,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1526,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1519
    functionDepth: 6
    functionLinenumber: 1519
    functionLinenumberEnd: 1527
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression55()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression55()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1532,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1532,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1532,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1535,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1536,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1536,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1529
    functionDepth: 6
    functionLinenumber: 1529
    functionLinenumberEnd: 1537
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression56()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sin(float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression56()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1541,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1541,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1541,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1541,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1541,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1546,1
    - Dst: Math.sin(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1547,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1539
    functionDepth: 6
    functionLinenumber: 1539
    functionLinenumberEnd: 1549
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - Math.sin(float)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1553,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1554,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1554,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1554,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1554,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1554,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluateAsync(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1559,1
    - Dst: Math.log(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1560,1
    - Dst: '[java.util.concurrent.Future<Double>].get()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1561,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1551
    functionDepth: 6
    functionLinenumber: 1551
    functionLinenumberEnd: 1562
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.concurrent.Future<Double>].get()'
    - '[net.objecthunter.exp4j.Expression].evaluateAsync(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - Math.log(float)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1566,1
    - Dst: Math.cos(float,float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1572,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 6
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - Math.cos(float,float)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1579,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1579,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1580,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 6
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.parseDouble(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1586,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1587,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1587,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1589,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1583
    functionDepth: 6
    functionLinenumber: 1583
    functionLinenumberEnd: 1590
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1595,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1601,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1601,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1601,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1601,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1593
    functionDepth: 6
    functionLinenumber: 1593
    functionLinenumberEnd: 1607
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1611,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1622,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1622,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1622,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1622,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1609
    functionDepth: 6
    functionLinenumber: 1609
    functionLinenumberEnd: 1629
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1633,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1652,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1652,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1652,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1652,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1631
    functionDepth: 6
    functionLinenumber: 1631
    functionLinenumberEnd: 1659
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1663,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1675,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1675,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1675,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1677,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1677,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1678,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1680,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1661
    functionDepth: 6
    functionLinenumber: 1661
    functionLinenumberEnd: 1681
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1685,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1694,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1694,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1694,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1683
    functionDepth: 6
    functionLinenumber: 1683
    functionLinenumberEnd: 1696
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1700,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1700,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1700,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1704,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1705,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1705,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1706,1
    - Dst: '[java.util.List<String>].size()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1706,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1706,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1708,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1709,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1710,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1698
    functionDepth: 6
    functionLinenumber: 1698
    functionLinenumberEnd: 1711
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[java.util.List<String>].size()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.Expression].validate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1715,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1715,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1715,1
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1719,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].isValid()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1720,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1720,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1721,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertNull(java.util.List<String>)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1713
    functionDepth: 6
    functionLinenumber: 1713
    functionLinenumberEnd: 1722
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertNull(java.util.List<String>)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    - '[net.objecthunter.exp4j.ValidationResult].isValid()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1729,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1729,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1731,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1726
    functionDepth: 6
    functionLinenumber: 1726
    functionLinenumberEnd: 1732
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression57()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression57()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1737,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1737,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1739,1
    - Dst: Double.isNaN(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1739,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1734
    functionDepth: 6
    functionLinenumber: 1734
    functionLinenumberEnd: 1740
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression58()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression58()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1746,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1744
    functionDepth: 6
    functionLinenumber: 1744
    functionLinenumberEnd: 1748
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression59()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression59()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1752,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1752,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1750
    functionDepth: 6
    functionLinenumber: 1750
    functionLinenumberEnd: 1755
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression60()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1759,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1759,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1757
    functionDepth: 6
    functionLinenumber: 1757
    functionLinenumberEnd: 1762
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression61()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression61()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1768,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1768,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1768,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1768,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1772,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1766
    functionDepth: 6
    functionLinenumber: 1766
    functionLinenumberEnd: 1773
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression62()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression62()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1777,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1777,1
    - Dst: Math.log10(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1779,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1779,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1775
    functionDepth: 6
    functionLinenumber: 1775
    functionLinenumberEnd: 1780
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression63()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - Math.log10(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression63()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1784,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1784,1
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1786,1
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1786,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1786,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1782
    functionDepth: 6
    functionLinenumber: 1782
    functionLinenumberEnd: 1787
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression64()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(int)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1791,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1791,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1791,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1791,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1796,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1789
    functionDepth: 6
    functionLinenumber: 1789
    functionLinenumberEnd: 1797
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression65()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression65()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1801,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1801,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1801,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1806,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1799
    functionDepth: 6
    functionLinenumber: 1799
    functionLinenumberEnd: 1807
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression66()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression66()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1811,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1811,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1811,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1811,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1811,1
    - Dst: Math.sin(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1817,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1817,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1809
    functionDepth: 6
    functionLinenumber: 1809
    functionLinenumberEnd: 1818
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression67()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - Math.sin(float)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression67()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1822,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1822,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1822,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1822,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1826,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 6
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression68()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression68()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1831,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1831,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1831,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1831,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1835,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1829
    functionDepth: 6
    functionLinenumber: 1829
    functionLinenumberEnd: 1836
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression69()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression69()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1840,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1840,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1840,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1840,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1844,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1838
    functionDepth: 6
    functionLinenumber: 1838
    functionLinenumberEnd: 1845
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression70()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression70()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1849,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1849,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1849,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1849,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1853,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1847
    functionDepth: 6
    functionLinenumber: 1847
    functionLinenumberEnd: 1854
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression71()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression71()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1858,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1858,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1858,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1858,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1862,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1862,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1856
    functionDepth: 6
    functionLinenumber: 1856
    functionLinenumberEnd: 1863
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression72()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression72()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1867,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1867,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1867,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1867,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1871,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1871,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1865
    functionDepth: 6
    functionLinenumber: 1865
    functionLinenumberEnd: 1872
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression73()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression73()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1876,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1876,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1876,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1876,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1880,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1880,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1874
    functionDepth: 6
    functionLinenumber: 1874
    functionLinenumberEnd: 1881
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression74()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression74()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1885,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1885,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1885,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1885,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1889,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1889,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1883
    functionDepth: 6
    functionLinenumber: 1883
    functionLinenumberEnd: 1890
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression75()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression75()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1894,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1894,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1894,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1894,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1898,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1898,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1892
    functionDepth: 6
    functionLinenumber: 1892
    functionLinenumberEnd: 1899
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression76()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression76()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1903,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1903,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1903,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1903,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1907,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1907,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1901
    functionDepth: 6
    functionLinenumber: 1901
    functionLinenumberEnd: 1908
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression77()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression77()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1912,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1912,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1912,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1912,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1916,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1916,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1910
    functionDepth: 6
    functionLinenumber: 1910
    functionLinenumberEnd: 1917
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression78()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression78()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1921,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1921,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1921,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1921,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1925,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1925,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1919
    functionDepth: 6
    functionLinenumber: 1919
    functionLinenumberEnd: 1926
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression79()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression79()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1930,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1930,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1930,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1930,1
    - Dst: Math.sqrt(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1934,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1930,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1935,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1935,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1928
    functionDepth: 6
    functionLinenumber: 1928
    functionLinenumberEnd: 1936
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression80()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - Math.sqrt(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression80()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1940,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1940,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1940,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1940,1
    - Dst: Math.sqrt(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1944,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1940,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sqrt(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1945,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1945,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1945,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1938
    functionDepth: 6
    functionLinenumber: 1938
    functionLinenumberEnd: 1946
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression81()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - Math.sqrt(int)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sqrt(int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression81()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1950,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1950,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1950,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1950,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1954,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1954,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1948
    functionDepth: 6
    functionLinenumber: 1948
    functionLinenumberEnd: 1955
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression82()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression82()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1959,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1959,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1959,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1959,1
    - Dst: Math.sqrt(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1963,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1959,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].sqrt(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1964,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1964,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1964,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1964,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1957
    functionDepth: 6
    functionLinenumber: 1957
    functionLinenumberEnd: 1965
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression83()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - Math.sqrt(int)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].sqrt(int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression83()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1969,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1969,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1969,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1969,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1973,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1967
    functionDepth: 6
    functionLinenumber: 1967
    functionLinenumberEnd: 1974
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression84()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression84()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1978,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1978,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1978,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1978,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1982,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1976
    functionDepth: 6
    functionLinenumber: 1976
    functionLinenumberEnd: 1983
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression85()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression85()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1988,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1986
    functionDepth: 6
    functionLinenumber: 1986
    functionLinenumberEnd: 1990
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSpaceBetweenNumbers()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSpaceBetweenNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1995,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1996,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1996,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 6
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusInParenthesisSpace()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusInParenthesisSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2002,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2003,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2003,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2000
    functionDepth: 6
    functionLinenumber: 2000
    functionLinenumberEnd: 2005
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2009,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2010,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2010,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2007
    functionDepth: 6
    functionLinenumber: 2007
    functionLinenumberEnd: 2012
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpaces()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2016,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2017,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2017,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2014
    functionDepth: 6
    functionLinenumber: 2014
    functionLinenumberEnd: 2019
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2027,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2027,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2029,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 6
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2038,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2038,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2040,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2032
    functionDepth: 6
    functionLinenumber: 2032
    functionLinenumberEnd: 2041
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2049,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2049,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2051,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2052
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2060,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2060,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2062,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2054
    functionDepth: 6
    functionLinenumber: 2054
    functionLinenumberEnd: 2063
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2071,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2071,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2073,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2065
    functionDepth: 6
    functionLinenumber: 2065
    functionLinenumberEnd: 2074
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2082,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2082,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2084,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2076
    functionDepth: 6
    functionLinenumber: 2076
    functionLinenumberEnd: 2085
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2091,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2091,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2087
    functionDepth: 6
    functionLinenumber: 2087
    functionLinenumberEnd: 2094
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2100,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2100,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 6
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2108,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2108,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2110,1
    - Dst: System.out.println(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2104
    functionDepth: 6
    functionLinenumber: 2104
    functionLinenumberEnd: 2112
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - System.out.println(double)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2118,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2118,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2118,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2118,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2122,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2122,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2114
    functionDepth: 6
    functionLinenumber: 2114
    functionLinenumberEnd: 2123
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction22()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].cos(float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,net.objecthunter.exp4j.ExpressionBuilderTest,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2129,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2129,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log1p(float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2131,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2131,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2125
    functionDepth: 6
    functionLinenumber: 2125
    functionLinenumberEnd: 2132
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction23()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log1p(float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2138,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2138,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2140,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2134
    functionDepth: 6
    functionLinenumber: 2134
    functionLinenumberEnd: 2141
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction24()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(float,float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2148,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2149,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2149,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2143
    functionDepth: 6
    functionLinenumber: 2143
    functionLinenumberEnd: 2152
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfix1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(float,float)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfix1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2159,1
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2159,1
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2159,1
    - Dst: Math.cos(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2159,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2160,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2160,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2162,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2154
    functionDepth: 6
    functionLinenumber: 2154
    functionLinenumberEnd: 2163
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixEverything()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.sin(int)
    - Math.cos(float)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.log(int)
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixEverything()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2170,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2171,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2171,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2173,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2165
    functionDepth: 6
    functionLinenumber: 2165
    functionLinenumberEnd: 2174
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int,int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2181,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2182,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2182,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2184,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2176
    functionDepth: 6
    functionLinenumber: 2176
    functionLinenumberEnd: 2185
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int,int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2193,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2194,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2194,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2194,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2194,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2198,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2187
    functionDepth: 6
    functionLinenumber: 2187
    functionLinenumberEnd: 2199
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int,net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2207,1
    - Dst: Math.pow(int,net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2207,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2208,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2208,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2208,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2208,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2212,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2201
    functionDepth: 6
    functionLinenumber: 2201
    functionLinenumberEnd: 2213
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.pow(int,net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.log(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2220,1
    - Dst: Math.sin(int)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2220,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2221,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2221,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2223,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2215
    functionDepth: 6
    functionLinenumber: 2215
    functionLinenumberEnd: 2224
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.sin(int)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.log(int)
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2231,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2231,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2231,1
    - Dst: Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2235,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2236,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2236,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 6
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2245,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2245,1
    - Dst: Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2250,1
    - Dst: Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2250,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2251,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2251,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2240
    functionDepth: 6
    functionLinenumber: 2240
    functionLinenumberEnd: 2253
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cos(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2260,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2260,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2260,1
    - Dst: Math.acos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.asin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.expm1(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.atan(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.exp(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.floor(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.cosh(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2265,1
    - Dst: Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2266,1
    - Dst: Math.sinh(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2266,1
    - Dst: Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2267,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2268,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2268,1
    - Dst: Double.isNaN(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2268,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2268,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2270,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2270,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2255
    functionDepth: 6
    functionLinenumber: 2255
    functionLinenumberEnd: 2273
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.acos(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - Math.expm1(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.cosh(net.objecthunter.exp4j.ExpressionBuilderTest)
    - Math.sinh(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.asin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - Math.floor(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.atan(net.objecthunter.exp4j.ExpressionBuilderTest)
    - Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - Math.exp(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2280,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2280,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2280,1
    - Dst: Math.acos(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2284,1
    - Dst: Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2285,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2286,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2286,1
    - Dst: Double.isNaN(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2286,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2286,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2288,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2288,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2275
    functionDepth: 6
    functionLinenumber: 2275
    functionLinenumberEnd: 2291
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction13()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.acos(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2298,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2298,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2298,1
    - Dst: Math.expm1(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2302,1
    - Dst: Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2303,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2304,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2304,1
    - Dst: Double.isNaN(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2304,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2304,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2306,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2306,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2293
    functionDepth: 6
    functionLinenumber: 2293
    functionLinenumberEnd: 2309
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction14()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.expm1(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2316,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2316,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2316,1
    - Dst: Math.asin(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2320,1
    - Dst: Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2321,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2322,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2322,1
    - Dst: Double.isNaN(double)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2322,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2322,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2324,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2324,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2311
    functionDepth: 6
    functionLinenumber: 2311
    functionLinenumberEnd: 2327
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction15()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.asin(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Double.isNaN(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2334,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2334,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2334,1
    - Dst: Math.exp(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2338,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2339,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2339,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2329
    functionDepth: 6
    functionLinenumber: 2329
    functionLinenumberEnd: 2341
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction16()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - Math.exp(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2348,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2348,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2348,1
    - Dst: Math.floor(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2352,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2353,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2353,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2343
    functionDepth: 6
    functionLinenumber: 2343
    functionLinenumberEnd: 2355
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction17()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - Math.floor(net.objecthunter.exp4j.ExpressionBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2362,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2362,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2362,1
    - Dst: Math.cosh(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2366,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2367,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2367,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2357
    functionDepth: 6
    functionLinenumber: 2357
    functionLinenumberEnd: 2369
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction18()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.cosh(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2376,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2376,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2376,1
    - Dst: Math.sinh(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2380,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2381,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2381,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2371
    functionDepth: 6
    functionLinenumber: 2371
    functionLinenumberEnd: 2383
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction19()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.sinh(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2390,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2390,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2390,1
    - Dst: Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2394,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2395,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2395,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2385
    functionDepth: 6
    functionLinenumber: 2385
    functionLinenumberEnd: 2397
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction20()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2404,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2404,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2404,1
    - Dst: Math.tanh(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2408,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2409,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2409,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2399
    functionDepth: 6
    functionLinenumber: 2399
    functionLinenumberEnd: 2411
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction21()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.tanh(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2419,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2419,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2421,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2413
    functionDepth: 6
    functionLinenumber: 2413
    functionLinenumberEnd: 2422
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2430,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2430,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2432,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2424
    functionDepth: 6
    functionLinenumber: 2424
    functionLinenumberEnd: 2433
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2440,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2441,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2441,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2443,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2435
    functionDepth: 6
    functionLinenumber: 2435
    functionLinenumberEnd: 2444
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    - Math.ceil(float)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2453,1
    - Dst: Math.abs(float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2453,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2454,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2454,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2454,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2457,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2457,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2457,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2446
    functionDepth: 6
    functionLinenumber: 2446
    functionLinenumberEnd: 2459
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.ceil(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - Math.abs(float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.tan(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2467,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2468,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2468,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2468,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2471,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2471,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2461
    functionDepth: 6
    functionLinenumber: 2461
    functionLinenumberEnd: 2472
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.tan(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,float)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2479,1
    - Dst: Math.tan(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2479,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2480,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2480,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2480,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2483,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2483,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2474
    functionDepth: 6
    functionLinenumber: 2474
    functionLinenumberEnd: 2484
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - Math.pow(int,float)
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - Math.tan(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2492,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2493,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2493,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2493,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2496,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2496,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2486
    functionDepth: 6
    functionLinenumber: 2486
    functionLinenumberEnd: 2497
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(net.objecthunter.exp4j.ExpressionBuilderTest)
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2507,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2507,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2507,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2510,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2510,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2510,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2499
    functionDepth: 6
    functionLinenumber: 2499
    functionLinenumberEnd: 2512
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixInvalidVariableName()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixInvalidVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2520,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2520,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2522,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2514
    functionDepth: 6
    functionLinenumber: 2514
    functionLinenumberEnd: 2523
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixParenthesis()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixParenthesis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2533,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2533,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2533,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2536,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2536,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2536,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2525
    functionDepth: 6
    functionLinenumber: 2525
    functionLinenumberEnd: 2538
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixVariables()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2542,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2542,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2542,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2542,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2546,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2540
    functionDepth: 6
    functionLinenumber: 2540
    functionLinenumberEnd: 2547
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2551,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2551,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2551,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2551,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2555,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2555,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2549
    functionDepth: 6
    functionLinenumber: 2549
    functionLinenumberEnd: 2556
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2560,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2568,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2568,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2568,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2568,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2568,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2573,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2573,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2558
    functionDepth: 6
    functionLinenumber: 2558
    functionLinenumberEnd: 2574
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2578,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2586,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2592,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2592,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2576
    functionDepth: 6
    functionLinenumber: 2576
    functionLinenumberEnd: 2593
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2597,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2597,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2597,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2597,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2595
    functionDepth: 6
    functionLinenumber: 2595
    functionLinenumberEnd: 2602
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffNumber()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2606,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2606,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2606,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2606,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2604
    functionDepth: 6
    functionLinenumber: 2604
    functionLinenumberEnd: 2611
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffVariable()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2615,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2615,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2615,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2615,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 6
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffParentheses()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffParentheses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2624,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2624,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2624,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2624,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2624,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2622
    functionDepth: 6
    functionLinenumber: 2622
    functionLinenumberEnd: 2630
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2634,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2634,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2634,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2634,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2638,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2632
    functionDepth: 6
    functionLinenumber: 2632
    functionLinenumberEnd: 2639
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnNumber()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2643,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2643,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2643,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2643,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2647,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2641
    functionDepth: 6
    functionLinenumber: 2641
    functionLinenumberEnd: 2648
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnVariable()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2652,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2652,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2652,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2652,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2656,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2650
    functionDepth: 6
    functionLinenumber: 2650
    functionLinenumberEnd: 2657
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnParentheses()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnParentheses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2661,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2661,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2661,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2661,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2665,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2665,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2659
    functionDepth: 6
    functionLinenumber: 2659
    functionLinenumberEnd: 2666
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,int)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].log(int)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2672,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2678,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2678,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2670
    functionDepth: 6
    functionLinenumber: 2670
    functionLinenumberEnd: 2683
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSecondArgumentNegative()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSecondArgumentNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2688,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2688,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2688,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2688,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2688,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2686
    functionDepth: 6
    functionLinenumber: 2686
    functionLinenumberEnd: 2694
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVariableWithDot()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testVariableWithDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2698,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2717,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2717,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2717,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2717,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2696
    functionDepth: 6
    functionLinenumber: 2696
    functionLinenumberEnd: 2724
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testTwoAdjacentOperators()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(net.objecthunter.exp4j.ExpressionBuilderTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testTwoAdjacentOperators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2728,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2728,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2728,1
    - Dst: '[net.objecthunter.exp4j.Expression].getVariableNames()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2731,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2732,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2732,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2733,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2733,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2734,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2726
    functionDepth: 6
    functionLinenumber: 2726
    functionLinenumberEnd: 2735
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].getVariableNames()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[Set<String>].contains(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2739,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2739,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2739,1
    - Dst: '[net.objecthunter.exp4j.Expression].getVariableNames()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2742,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2743,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2743,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2744,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2744,1
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2745,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2737
    functionDepth: 6
    functionLinenumber: 2737
    functionLinenumberEnd: 2746
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.Expression].getVariableNames()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertTrue(net.objecthunter.exp4j.ExpressionBuilderTest)'
    - '[Set<String>].contains(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2750,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2750,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2748
    functionDepth: 6
    functionLinenumber: 2748
    functionLinenumberEnd: 2753
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndBuiltinFunctionName()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndBuiltinFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2757,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2757,1
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2759,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2757,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2755
    functionDepth: 6
    functionLinenumber: 2755
    functionLinenumberEnd: 2766
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndUserFunctionName()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndUserFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2770,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2770,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2772,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2772,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2774,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2774,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2776,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2776,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2778,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2778,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2780,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2780,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2782,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2782,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2784,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2784,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2786,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2786,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2788,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2788,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2790,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2790,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2792,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2768
    functionDepth: 6
    functionLinenumber: 2768
    functionLinenumberEnd: 2793
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSignum()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(double,float)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(int,double,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testSignum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2797,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2810,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2810,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2810,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,int,double)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2813,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2815,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2815,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2815,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluate()'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2818,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,float,float,double)'
      Src: net.objecthunter.exp4j.ExpressionBuilderTest:2818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2795
    functionDepth: 6
    functionLinenumber: 2795
    functionLinenumberEnd: 2819
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].testCustomPercent()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,int,double)'
    - '[net.objecthunter.exp4j.Expression].evaluate()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilderTest].assertEquals(float,float,float,double)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].testCustomPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.ExpressionBuilderTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilderTest
    signature: '[net.objecthunter.exp4j.ExpressionBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:30,1
    - Dst: Math.sin(net.objecthunter.exp4j.ConcurrencyTests)
      Src: net.objecthunter.exp4j.ConcurrencyTests:39,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluateAsync(net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:40,1
    - Dst: Math.log(net.objecthunter.exp4j.ConcurrencyTests)
      Src: net.objecthunter.exp4j.ConcurrencyTests:47,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: '[net.objecthunter.exp4j.Expression].evaluateAsync(net.objecthunter.exp4j.ConcurrencyTests)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:48,1
    - Dst: results1[i].get()
      Src: net.objecthunter.exp4j.ConcurrencyTests:58,1
    - Dst: '[net.objecthunter.exp4j.ConcurrencyTests].assertEquals(Double,float)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:58,1
    - Dst: results2[i].get()
      Src: net.objecthunter.exp4j.ConcurrencyTests:59,1
    - Dst: '[net.objecthunter.exp4j.ConcurrencyTests].assertEquals(Double,float)'
      Src: net.objecthunter.exp4j.ConcurrencyTests:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 61
    functionName: '[net.objecthunter.exp4j.ConcurrencyTests].testFutureEvaluation()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ConcurrencyTests.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - Math.log(net.objecthunter.exp4j.ConcurrencyTests)
    - results1[i].get()
    - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String)'
    - '[net.objecthunter.exp4j.Expression].evaluateAsync(net.objecthunter.exp4j.ConcurrencyTests)'
    - '[net.objecthunter.exp4j.ConcurrencyTests].assertEquals(Double,float)'
    - '[net.objecthunter.exp4j.Expression].setVariable(String,net.objecthunter.exp4j.ConcurrencyTests)'
    - results2[i].get()
    - '[net.objecthunter.exp4j.ExpressionBuilder].variables(String,String,String)'
    - Math.sin(net.objecthunter.exp4j.ConcurrencyTests)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ConcurrencyTests].testFutureEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ConcurrencyTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.ConcurrencyTests].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/ConcurrencyTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.ConcurrencyTests
    signature: '[net.objecthunter.exp4j.ConcurrencyTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:17,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:18,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:26,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:27,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:28,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:31,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:32,1
    - Dst: e.getToken()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:34,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:34,1
    - Dst: e.getPosition()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:35,1
    - Dst: '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:35,1
    - Dst: e.getExpression()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:36,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable1Details()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - e.getToken()
    - e.getPosition()
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - e.getExpression()
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable1Details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:43,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:46,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:47,1
    - Dst: e.getToken()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:49,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:49,1
    - Dst: e.getPosition()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:50,1
    - Dst: '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:50,1
    - Dst: e.getExpression()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:51,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable2Details()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - e.getToken()
    - e.getPosition()
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - e.getExpression()
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable2Details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:57,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:58,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:66,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:67,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:68,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:71,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:72,1
    - Dst: e.getToken()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:74,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:74,1
    - Dst: e.getPosition()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:75,1
    - Dst: '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:75,1
    - Dst: e.getExpression()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:76,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction1Details()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - e.getToken()
    - e.getPosition()
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - e.getExpression()
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction1Details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:83,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:86,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:87,1
    - Dst: e.getToken()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:89,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:89,1
    - Dst: e.getPosition()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:90,1
    - Dst: '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:90,1
    - Dst: e.getExpression()
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:91,1
    - Dst: '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction2Details()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[org.junit.Assert].assertEquals(int,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - '[org.junit.Assert].assertEquals(String,net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest)'
    - e.getToken()
    - e.getPosition()
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - e.getExpression()
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction2Details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:32,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:33,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:38,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:39,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:44,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:45,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:50,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:52,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:52,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:53,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:53,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:55,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:55,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:56,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:58,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:58,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:59,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:59,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:61,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:66,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:68,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:68,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:69,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:71,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:71,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:72,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:72,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:74,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:79,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:81,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:81,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:82,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:84,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:84,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:85,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:85,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:87,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:92,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:94,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:94,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:95,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:97,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:97,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:98,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:100,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:100,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:101,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:103,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:103,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:104,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:106,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:106,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:107,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:109,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:109,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:110,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:112,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:112,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:113,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:113,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:115,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:120,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:122,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:122,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:123,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:125,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:125,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:126,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:128,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:128,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:129,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:131,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:131,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:132,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:134,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:134,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:135,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:137,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:137,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:138,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:140,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:140,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:141,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:141,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:143,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:148,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:150,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:150,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:151,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:151,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:153,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:153,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:154,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:156,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:156,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:157,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:159,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:159,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:160,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:160,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:162,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:167,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:169,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:169,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:170,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:170,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:172,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:172,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:173,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:175,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:175,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:176,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:178,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:178,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:179,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:179,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:181,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:181,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:182,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:184,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:184,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:185,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:185,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:187,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:187,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:188,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:190,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:190,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:191,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:193,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:193,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:194,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:194,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:196,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 197
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization10()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:201,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:203,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:203,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:204,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:204,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:206,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:206,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:207,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:209,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization11()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:214,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:216,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:216,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:217,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:217,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:219,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:219,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:220,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:220,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:222,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:222,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:223,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:223,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:225,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:225,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:226,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:226,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:228,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization12()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonList(String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:233,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:233,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:233,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:235,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:235,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:236,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:236,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:238,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization13()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - Collections.singletonList(String)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonList(String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:243,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:243,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:243,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:245,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:245,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:246,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:246,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:248,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:248,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:249,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:251,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:251,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:252,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:252,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:254,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:254,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:255,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:257,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:257,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:258,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:258,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:260,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:260,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:261,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:261,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:263,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:263,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:264,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:264,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:266,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:266,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:267,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:267,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:269,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 270
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization14()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - Collections.singletonList(String)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonList(String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:274,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:274,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:274,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:276,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:276,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:277,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:277,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:279,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:279,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:280,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:282,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:282,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:283,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:283,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:285,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:285,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:286,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:288,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:288,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:289,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:289,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:291,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:291,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:292,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:292,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:294,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:294,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:295,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:295,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:297,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:297,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:298,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:298,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:300,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 301
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization15()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - Collections.singletonList(String)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonList(String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:305,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:305,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:305,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:307,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:307,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:308,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:308,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:310,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:310,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:311,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:313,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:313,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:314,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:314,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:316,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:316,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:317,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:319,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:319,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:320,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:322,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:322,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:323,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:323,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:325,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:325,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:326,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:326,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:328,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:328,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:329,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:329,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:331,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:331,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:332,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:332,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:334,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 335
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization16()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - Collections.singletonList(String)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonList(String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:339,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:339,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:339,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:341,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:341,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:342,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:342,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:344,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:344,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:345,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:347,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:347,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:348,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:348,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:350,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:350,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:351,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:353,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:353,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:354,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:356,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:356,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:357,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:357,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:359,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:359,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:360,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:360,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:362,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:362,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:363,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:363,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:365,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:365,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:366,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:366,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:368,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 369
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization17()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - Collections.singletonList(String)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:373,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:381,1
    - Dst: '[net.objecthunter.exp4j.function.Function].getName()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:382,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:382,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,HashMap,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:383,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:385,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:385,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:386,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:386,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:388,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:388,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:389,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:389,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:391,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:391,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:392,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:392,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:394,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:394,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:395,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:395,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:397,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 398
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization18()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[HashMap].put(String,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.function.Function].getName()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,HashMap,null,null)'
    - '[HashMap].<init>(int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:402,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:413,1
    - Dst: '[net.objecthunter.exp4j.function.Function].getName()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:414,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:414,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,HashMap,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:415,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:417,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:417,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:418,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:418,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:420,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:420,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:421,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:421,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:423,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:423,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:424,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:424,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:426,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:426,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:427,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionSeparatorToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:427,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:429,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:429,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:430,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:430,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:432,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:432,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:433,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:433,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:435,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 436
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization19()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionSeparatorToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    - '[HashMap].put(String,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.function.Function].getName()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,HashMap,null,null)'
    - '[HashMap].<init>(int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:440,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:446,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:447,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:447,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,HashMap,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:449,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:451,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:451,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:452,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:452,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:454,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:454,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:455,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:455,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:455,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:455,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:457,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization20()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
    - '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,HashMap,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
    - '[HashMap].<init>(int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String)
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:462,1
    - Dst: '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:462,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:462,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:464,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:464,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:465,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:465,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:467,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:467,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:468,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:468,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:470,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:470,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:471,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:471,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:473,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:473,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:474,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:474,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:476,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:476,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:477,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:479,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:479,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:480,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:480,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:482,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:482,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:483,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:485,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:485,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:486,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:486,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:488,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:488,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:489,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:489,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:491,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:491,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:492,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:492,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:494,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:494,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:495,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:495,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:497,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:497,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:498,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:500,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:500,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:501,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:501,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:503,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:503,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:504,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:504,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:506,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:506,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:507,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:507,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:509,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:509,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:510,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:510,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:512,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:512,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:513,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:513,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:515,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:515,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:516,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:516,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:518,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 519
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization21()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,HashSet)'
    - Arrays.asList(String,String)
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[HashSet].<init>(net.objecthunter.exp4j.tokenizer.TokenizerTest)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:523,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:525,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:525,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:526,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:528,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:528,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:529,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:531,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:531,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:532,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:532,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:534,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:534,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:535,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:537,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:537,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:538,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:538,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:540,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:540,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:541,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:543,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:543,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:544,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:544,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:546,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:546,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:547,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:547,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:549,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.TokenizerTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 550
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization22()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,null,null,null)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,float)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertTrue(boolean)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
    - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.TokenizerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.TokenizerTest
    signature: '[net.objecthunter.exp4j.tokenizer.TokenizerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:34,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:35,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:36,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard1()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:43,1
    - Dst: '[java.util.HashSet].<init>(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:43,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,java.util.HashSet,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:43,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:44,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertVariableToken(String)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:45,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard2()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertVariableToken(String)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.HashSet].<init>(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,java.util.HashSet,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:52,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:53,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard3()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:60,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:61,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:62,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:63,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard4()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:70,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:71,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:72,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:73,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard5()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:80,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:81,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:82,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:83,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:84,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:85,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:86,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard6()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:111,1
    - Dst: '[java.util.HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:112,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,java.util.HashMap,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:113,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:114,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:115,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:116,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:117,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard7()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    - '[java.util.HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,java.util.HashMap,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:124,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:125,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:126,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:127,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard8()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(net.objecthunter.exp4j.shuntingyard.ShuntingYardTest,null,null,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:133,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:142,1
    - Dst: '[java.util.HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:143,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,null,java.util.HashMap,null,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:144,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:145,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard9()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertNumberToken(float)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,null,java.util.HashMap,null,boolean)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].assertOperatorToken(String,int,int)'
    - '[java.util.HashMap].put(String,net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].<init>()'
    functionSourceFile: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.shuntingyard.ShuntingYardTest
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:48,1
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].length()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:48,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:49,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:52,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:53,1
    - Dst: '[HashSet].<init>(int)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 154
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[HashSet].<init>(int)'
    - '[String].trim()'
    - '[HashMap].<init>(int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].getName()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:64,1
    - Dst: '[Map<String,net.objecthunter.exp4j.function.Function>].put(String,net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.function.Function
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - net.objecthunter.exp4j.function.Function
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 29
    functionsReached:
    - '[Map<String,net.objecthunter.exp4j.function.Function>].put(String,net.objecthunter.exp4j.function.Function)'
    - '[net.objecthunter.exp4j.function.Function].getName()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getName()
      Src: net.objecthunter.exp4j.ExpressionBuilder:76,1
    - Dst: '[Map<String,net.objecthunter.exp4j.function.Function>].put(net.objecthunter.exp4j.ExpressionBuilder,net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].functions()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - '[Map<String,net.objecthunter.exp4j.function.Function>].put(net.objecthunter.exp4j.ExpressionBuilder,net.objecthunter.exp4j.ExpressionBuilder)'
    - f.getName()
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].functions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getName()
      Src: net.objecthunter.exp4j.ExpressionBuilder:89,1
    - Dst: '[Map<String,net.objecthunter.exp4j.function.Function>].put(net.objecthunter.exp4j.ExpressionBuilder,net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<net.objecthunter.exp4j.function.Function>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functions
    argTypes:
    - List<net.objecthunter.exp4j.function.Function>
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].functions(List<net.objecthunter.exp4j.function.Function>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - '[Map<String,net.objecthunter.exp4j.function.Function>].put(net.objecthunter.exp4j.ExpressionBuilder,net.objecthunter.exp4j.ExpressionBuilder)'
    - f.getName()
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].functions(List<net.objecthunter.exp4j.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].addAll(Set<String>)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variableNames
    argTypes:
    - Set<String>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].variables(Set<String>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].addAll(Set<String>)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].variables(Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.addAll(Set<String>,Set<String>)
      Src: net.objecthunter.exp4j.ExpressionBuilder:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].variables()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - Collections.addAll(Set<String>,Set<String>)
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].variables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].add(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 22
    functionsReached:
    - '[Set<String>].add(String)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:139,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:140,1
    - Dst: '[Map<String,net.objecthunter.exp4j.operator.Operator>].put(String,net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.operator.Operator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - net.objecthunter.exp4j.operator.Operator
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 12
    functionsReached:
    - '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
    - '[net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator)'
    - '[Map<String,net.objecthunter.exp4j.operator.Operator>].put(String,net.objecthunter.exp4j.operator.Operator)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:145,1
    - Dst: '[String].toCharArray()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:146,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:147,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.operator.Operator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - net.objecthunter.exp4j.operator.Operator
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].toCharArray()'
    - '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.ExpressionBuilder)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].operator()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.ExpressionBuilder)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].operator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<net.objecthunter.exp4j.operator.Operator>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ExpressionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operators
    argTypes:
    - List<net.objecthunter.exp4j.operator.Operator>
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].operator(List<net.objecthunter.exp4j.operator.Operator>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.ExpressionBuilder)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ExpressionBuilder
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].operator(List<net.objecthunter.exp4j.operator.Operator>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:185,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:186,1
    - Dst: '[Set<String>].add(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:190,1
    - Dst: '[Set<String>].add(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:191,1
    - Dst: '[Set<String>].add(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:192,1
    - Dst: '[Set<String>].add(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:193,1
    - Dst: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:197,1
    - Dst: '[Map<String,net.objecthunter.exp4j.function.Function>].containsKey(net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:197,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:198,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:202,1
    - Dst: '[Map<String,net.objecthunter.exp4j.function.Function>].keySet()'
      Src: net.objecthunter.exp4j.ExpressionBuilder:203,1
    - Dst: '[net.objecthunter.exp4j.Expression].<init>(Token[],net.objecthunter.exp4j.ExpressionBuilder)'
      Src: net.objecthunter.exp4j.ExpressionBuilder:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
    functionUses: 251
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].<init>(Token[],net.objecthunter.exp4j.ExpressionBuilder)'
    - '[Set<String>].add(String)'
    - '[Map<String,net.objecthunter.exp4j.function.Function>].keySet()'
    - '[Map<String,net.objecthunter.exp4j.function.Function>].containsKey(net.objecthunter.exp4j.ExpressionBuilder)'
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(net.objecthunter.exp4j.ExpressionBuilder)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.ExpressionBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,null)'
      Src: net.objecthunter.exp4j.ValidationResult:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.List<String>
      - net.objecthunter.exp4j.ValidationResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ValidationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - valid
    - errors
    argTypes:
    - boolean
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,java.util.List<String>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ValidationResult.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,null)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ValidationResult
    signature: '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.List<String>
      - net.objecthunter.exp4j.ValidationResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.objecthunter.exp4j.ValidationResult].isValid()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ValidationResult.java
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.ValidationResult].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.List<String>
      - net.objecthunter.exp4j.ValidationResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ValidationResult.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.objecthunter.exp4j.ValidationResult].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
      Src: net.objecthunter.exp4j.ArrayStack:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.ArrayStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.objecthunter.exp4j.ArrayStack].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 3
    functionsReached:
    - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ArrayStack
    signature: '[net.objecthunter.exp4j.ArrayStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.ArrayStack:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.ArrayStack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 11
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ArrayStack
    signature: '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(double[],int,net.objecthunter.exp4j.ArrayStack,int,net.objecthunter.exp4j.ArrayStack)
      Src: net.objecthunter.exp4j.ArrayStack:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[net.objecthunter.exp4j.ArrayStack].push(double)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(double[],int,net.objecthunter.exp4j.ArrayStack,int,net.objecthunter.exp4j.ArrayStack)
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.ArrayStack].push(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EmptyStackException].<init>()'
      Src: net.objecthunter.exp4j.ArrayStack:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[net.objecthunter.exp4j.ArrayStack].peek()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 5
    functionsReached:
    - '[java.util.EmptyStackException].<init>()'
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.ArrayStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EmptyStackException].<init>()'
      Src: net.objecthunter.exp4j.ArrayStack:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[net.objecthunter.exp4j.ArrayStack].pop()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 7
    functionsReached:
    - '[java.util.EmptyStackException].<init>()'
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.ArrayStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.objecthunter.exp4j.ArrayStack].size()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.ArrayStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>(int)'
      Src: net.objecthunter.exp4j.Expression:36,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:37,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:38,1
    - Dst: '[HashMap].put(String,float)'
      Src: net.objecthunter.exp4j.Expression:39,1
    - Dst: '[HashMap].put(String,net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,Double>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 2
    functionsReached:
    - '[HashMap].put(String,net.objecthunter.exp4j.Expression)'
    - '[HashMap].<init>(int)'
    - '[HashMap].put(String,float)'
    linkageType: ''
    returnType: Map<String,Double>
    signature: '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.copyOf(Token[],net.objecthunter.exp4j.Expression)
      Src: net.objecthunter.exp4j.Expression:50,1
    - Dst: '[HashMap].<init>()'
      Src: net.objecthunter.exp4j.Expression:51,1
    - Dst: '[Map<String,Double>].putAll(Map<String,Double>)'
      Src: net.objecthunter.exp4j.Expression:52,1
    - Dst: '[HashSet].<init>(Set<String>)'
      Src: net.objecthunter.exp4j.Expression:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.Expression
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - existing
    argTypes:
    - net.objecthunter.exp4j.Expression
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.Expression)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(Set<String>)'
    - Arrays.copyOf(Token[],net.objecthunter.exp4j.Expression)
    - '[Map<String,Double>].putAll(Map<String,Double>)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.Expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
      Src: net.objecthunter.exp4j.Expression:58,1
    - Dst: Collections.emptySet()
      Src: net.objecthunter.exp4j.Expression:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Token[]
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Token[]
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[net.objecthunter.exp4j.Expression].<init>(Token[])'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - Collections.emptySet()
    - '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].<init>(Token[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
      Src: net.objecthunter.exp4j.Expression:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Token[]
      - Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokens
    - userFunctionNames
    argTypes:
    - Token[]
    - Set<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[net.objecthunter.exp4j.Expression].<init>(Token[],Set<String>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].<init>(Token[],Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.Expression].checkVariableName(String)'
      Src: net.objecthunter.exp4j.Expression:69,1
    - Dst: '[Map<String,Double>].put(String,double)'
      Src: net.objecthunter.exp4j.Expression:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[net.objecthunter.exp4j.Expression].setVariable(String,double)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].checkVariableName(String)'
    - '[Map<String,Double>].put(String,double)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].setVariable(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.Expression:75,1
    - Dst: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
      Src: net.objecthunter.exp4j.Expression:75,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.Expression:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[net.objecthunter.exp4j.Expression].checkVariableName(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 1
    functionsReached:
    - '[Set<String>].contains(String)'
    - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.objecthunter.exp4j.Expression].checkVariableName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Double>].entrySet()'
      Src: net.objecthunter.exp4j.Expression:81,1
    - Dst: v.getKey()
      Src: net.objecthunter.exp4j.Expression:82,1
    - Dst: v.getValue()
      Src: net.objecthunter.exp4j.Expression:82,1
    - Dst: '[net.objecthunter.exp4j.Expression].setVariable(net.objecthunter.exp4j.Expression,net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,Double>
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - Map<String,Double>
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[net.objecthunter.exp4j.Expression].setVariables(Map<String,Double>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].setVariable(net.objecthunter.exp4j.Expression,net.objecthunter.exp4j.Expression)'
    - v.getKey()
    - v.getValue()
    - '[Map<String,Double>].entrySet()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].setVariables(Map<String,Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Double>].clear()'
      Src: net.objecthunter.exp4j.Expression:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.Expression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[net.objecthunter.exp4j.Expression].clearVariables()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 1
    functionsReached:
    - '[Map<String,Double>].clear()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.Expression
    signature: '[net.objecthunter.exp4j.Expression].clearVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.objecthunter.exp4j.Expression:93,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:95,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
      Src: net.objecthunter.exp4j.Expression:96,1
    - Dst: '[HashSet].add(String)'
      Src: net.objecthunter.exp4j.Expression:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[net.objecthunter.exp4j.Expression].getVariableNames()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 3
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
    - '[HashSet].<init>()'
    - t.getType()
    - '[HashSet].add(String)'
    linkageType: ''
    returnType: Set<String>
    signature: '[net.objecthunter.exp4j.Expression].getVariableNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>(int)'
      Src: net.objecthunter.exp4j.Expression:102,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:106,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
      Src: net.objecthunter.exp4j.Expression:107,1
    - Dst: '[Map<String,Double>].containsKey(String)'
      Src: net.objecthunter.exp4j.Expression:108,1
    - Dst: '[ArrayList].add(String)'
      Src: net.objecthunter.exp4j.Expression:109,1
    - Dst: tok.getType()
      Src: net.objecthunter.exp4j.Expression:123,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.FunctionToken].getFunction()'
      Src: net.objecthunter.exp4j.Expression:129,1
    - Dst: '[net.objecthunter.exp4j.function.Function].getNumArguments()'
      Src: net.objecthunter.exp4j.Expression:130,1
    - Dst: '[ArrayList].add(String)'
      Src: net.objecthunter.exp4j.Expression:132,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
      Src: net.objecthunter.exp4j.Expression:142,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
      Src: net.objecthunter.exp4j.Expression:143,1
    - Dst: '[ArrayList].add(String)'
      Src: net.objecthunter.exp4j.Expression:149,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,ArrayList)'
      Src: net.objecthunter.exp4j.Expression:150,1
    - Dst: '[ArrayList].add(String)'
      Src: net.objecthunter.exp4j.Expression:154,1
    - Dst: '[ArrayList].size()'
      Src: net.objecthunter.exp4j.Expression:156,1
    - Dst: '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,ArrayList)'
      Src: net.objecthunter.exp4j.Expression:156,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ValidationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checkVariablesSet
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 158
    functionName: '[net.objecthunter.exp4j.Expression].validate(boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 28
    functionsReached:
    - '[ArrayList].size()'
    - tok.getType()
    - '[ArrayList].add(String)'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
    - '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
    - '[net.objecthunter.exp4j.tokenizer.FunctionToken].getFunction()'
    - '[Map<String,Double>].containsKey(String)'
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
    - t.getType()
    - '[net.objecthunter.exp4j.function.Function].getNumArguments()'
    - '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,ArrayList)'
    - '[ArrayList].<init>(int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ValidationResult
    signature: '[net.objecthunter.exp4j.Expression].validate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.Expression].validate(boolean)'
      Src: net.objecthunter.exp4j.Expression:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.ValidationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[net.objecthunter.exp4j.Expression].validate()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 11
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].validate(boolean)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.ValidationResult
    signature: '[net.objecthunter.exp4j.Expression].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].submit()'
      Src: net.objecthunter.exp4j.Expression:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[net.objecthunter.exp4j.Expression].evaluateAsync(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].submit()'
    linkageType: ''
    returnType: java.util.concurrent.Future<Double>
    signature: '[net.objecthunter.exp4j.Expression].evaluateAsync(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.ArrayStack].<init>()'
      Src: net.objecthunter.exp4j.Expression:169,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:171,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
      Src: net.objecthunter.exp4j.Expression:172,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(double)'
      Src: net.objecthunter.exp4j.Expression:172,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:173,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
      Src: net.objecthunter.exp4j.Expression:174,1
    - Dst: '[Map<String,Double>].get(String)'
      Src: net.objecthunter.exp4j.Expression:175,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.Expression:177,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:179,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:180,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.Expression:182,1
    - Dst: op.getOperator()
      Src: net.objecthunter.exp4j.Expression:182,1
    - Dst: '[net.objecthunter.exp4j.Expression].getNumOperands()'
      Src: net.objecthunter.exp4j.Expression:182,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.Expression:183,1
    - Dst: op.getOperator()
      Src: net.objecthunter.exp4j.Expression:185,1
    - Dst: '[net.objecthunter.exp4j.Expression].getNumOperands()'
      Src: net.objecthunter.exp4j.Expression:185,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.Expression:187,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.Expression:188,1
    - Dst: op.getOperator()
      Src: net.objecthunter.exp4j.Expression:189,1
    - Dst: '[net.objecthunter.exp4j.Expression].apply(double,double)'
      Src: net.objecthunter.exp4j.Expression:189,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:189,1
    - Dst: op.getOperator()
      Src: net.objecthunter.exp4j.Expression:190,1
    - Dst: '[net.objecthunter.exp4j.Expression].getNumOperands()'
      Src: net.objecthunter.exp4j.Expression:190,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.Expression:192,1
    - Dst: op.getOperator()
      Src: net.objecthunter.exp4j.Expression:193,1
    - Dst: '[net.objecthunter.exp4j.Expression].apply(double)'
      Src: net.objecthunter.exp4j.Expression:193,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:193,1
    - Dst: t.getType()
      Src: net.objecthunter.exp4j.Expression:195,1
    - Dst: func.getFunction()
      Src: net.objecthunter.exp4j.Expression:197,1
    - Dst: '[net.objecthunter.exp4j.Expression].getNumArguments()'
      Src: net.objecthunter.exp4j.Expression:197,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.Expression:198,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.Expression:199,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.Expression:204,1
    - Dst: func.getFunction()
      Src: net.objecthunter.exp4j.Expression:206,1
    - Dst: '[net.objecthunter.exp4j.Expression].apply(net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:206,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.Expression)'
      Src: net.objecthunter.exp4j.Expression:206,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].size()'
      Src: net.objecthunter.exp4j.Expression:209,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.Expression:210,1
    - Dst: '[net.objecthunter.exp4j.ArrayStack].pop()'
      Src: net.objecthunter.exp4j.Expression:212,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token[]
      - Map<String,Double>
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 213
    functionName: '[net.objecthunter.exp4j.Expression].evaluate()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
    functionUses: 204
    functionsReached:
    - '[net.objecthunter.exp4j.Expression].apply(double)'
    - '[net.objecthunter.exp4j.Expression].getNumOperands()'
    - '[net.objecthunter.exp4j.Expression].getNumArguments()'
    - '[net.objecthunter.exp4j.ArrayStack].<init>()'
    - '[net.objecthunter.exp4j.ArrayStack].size()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Map<String,Double>].get(String)'
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
    - t.getType()
    - '[net.objecthunter.exp4j.ArrayStack].push(net.objecthunter.exp4j.Expression)'
    - '[net.objecthunter.exp4j.Expression].apply(double,double)'
    - func.getFunction()
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
    - op.getOperator()
    - '[net.objecthunter.exp4j.Expression].apply(net.objecthunter.exp4j.Expression)'
    - '[net.objecthunter.exp4j.ArrayStack].pop()'
    - '[net.objecthunter.exp4j.ArrayStack].push(double)'
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.Expression].evaluate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Operator[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.operator.Operator
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - symbol
    - numArguments
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operators.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.operator.Operator
    signature: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Operator[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.operator.Operators
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.operator.Operators].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operators.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.operator.Operators
    signature: '[net.objecthunter.exp4j.operator.Operators].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: net.objecthunter.exp4j.operator.Operator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.operator.Operator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - symbol
    - numberOfOperands
    - leftAssociative
    - precedence
    argTypes:
    - String
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 16
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.operator.Operator
    signature: '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[net.objecthunter.exp4j.operator.Operator].isLeftAssociative()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.operator.Operator].isLeftAssociative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[net.objecthunter.exp4j.operator.Operator].apply()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.operator.Operator].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - int
      - boolean
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
      Src: net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/ArgumentSeparatorToken.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken
    signature: '[net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.NumberToken)'
      Src: net.objecthunter.exp4j.tokenizer.NumberToken:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.NumberToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(double)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/NumberToken.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.NumberToken)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.NumberToken
    signature: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char[],int,int)
      Src: net.objecthunter.exp4j.tokenizer.NumberToken:35,1
    - Dst: Double.parseDouble(net.objecthunter.exp4j.tokenizer.NumberToken)
      Src: net.objecthunter.exp4j.tokenizer.NumberToken:35,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(net.objecthunter.exp4j.tokenizer.NumberToken)'
      Src: net.objecthunter.exp4j.tokenizer.NumberToken:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.NumberToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 3
    argNames:
    - expression
    - offset
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(char[],int,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/NumberToken.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(net.objecthunter.exp4j.tokenizer.NumberToken)
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(net.objecthunter.exp4j.tokenizer.NumberToken)'
    - String.valueOf(char[],int,int)
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.NumberToken
    signature: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/NumberToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:47,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].toCharArray()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Tokenizer
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expression
    - userFunctions
    - userOperators
    - variableNames
    - implicitMultiplication
    argTypes:
    - String
    - java.util.Map<String,net.objecthunter.exp4j.function.Function>
    - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
    - java.util.Set<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>,boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].toCharArray()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Tokenizer
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:57,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].toCharArray()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Tokenizer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - userFunctions
    - userOperators
    - variableNames
    argTypes:
    - String
    - java.util.Map<String,net.objecthunter.exp4j.function.Function>
    - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].toCharArray()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Tokenizer
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isWhitespace(net.objecthunter.exp4j.tokenizer.Tokenizer)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:71,1
    - Dst: Character.isDigit(net.objecthunter.exp4j.tokenizer.Tokenizer)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:74,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:76,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:77,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:78,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:79,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:80,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:81,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:83,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:83,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:87,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:88,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:89,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:90,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:92,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:93,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:94,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:95,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:97,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:97,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:100,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:101,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:102,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:103,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:104,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:105,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:108,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:109,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:110,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:111,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:113,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:113,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:119,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 120
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 29
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].getType()'
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
    - Character.isWhitespace(net.objecthunter.exp4j.tokenizer.Tokenizer)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[IllegalArgumentException].<init>(String)'
    - Character.isDigit(net.objecthunter.exp4j.tokenizer.Tokenizer)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable()'
    - '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:134,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - open
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>()'
    - '[net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:156,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:160,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:161,1
    - Dst: '[String].<init>(char[],net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:162,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:163,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:165,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:167,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:170,1
    - Dst: '[String].<init>(char[])'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:177,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String)'
    - '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
    - '[String].<init>(char[])'
    - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[String].<init>(char[],net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.objecthunter.exp4j.function.Function>].get(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:187,1
    - Dst: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.function.Function
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
    - '[java.util.Map<String,net.objecthunter.exp4j.function.Function>].get(String)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Function
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:198,1
    - Dst: '[StringBuilder].append(char)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:200,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:202,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:202,1
    - Dst: '[StringBuilder].append()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:203,1
    - Dst: '[StringBuilder].length()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:206,1
    - Dst: '[StringBuilder].toString()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:207,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getOperator(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:207,1
    - Dst: '[StringBuilder].length()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:209,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:209,1
    - Dst: '[StringBuilder].length()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:216,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].getOperator(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[StringBuilder].setLength(int)'
    - '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[StringBuilder].append()'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,net.objecthunter.exp4j.operator.Operator>].get(String)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:224,1
    - Dst: '[String].length()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:226,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:231,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:235,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:236,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:236,1
    - Dst: '[net.objecthunter.exp4j.operator.Operator].isLeftAssociative()'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:236,1
    - Dst: '[String].charAt(int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:242,1
    - Dst: '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.operator.Operator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getOperator(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
    - '[java.util.Map<String,net.objecthunter.exp4j.operator.Operator>].get(String)'
    - '[String].length()'
    - '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
    - '[String].charAt(int)'
    - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.operator.Operator].isLeftAssociative()'
    linkageType: ''
    returnType: net.objecthunter.exp4j.operator.Operator
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].getOperator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:251,1
    - Dst: String.valueOf(char)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:252,1
    - Dst: Double.parseDouble(net.objecthunter.exp4j.tokenizer.Tokenizer)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:252,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:252,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:255,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isNumeric(net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:256,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(char[],net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(char)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(char[],net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - String.valueOf(char)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isNumeric(net.objecthunter.exp4j.tokenizer.Tokenizer)'
    - Double.parseDouble(net.objecthunter.exp4j.tokenizer.Tokenizer)
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isDigit(char)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - lastCharE
    argTypes:
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isNumeric(char,boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - Character.isDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isNumeric(char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isLetter(int)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 1
    functionsReached:
    - Character.isLetter(int)
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(int)'
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:281,1
    - Dst: Character.isDigit(int)
      Src: net.objecthunter.exp4j.tokenizer.Tokenizer:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter(int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached:
    - Character.isDigit(int)
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(int)'
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - java.util.Map<String,net.objecthunter.exp4j.function.Function>
      - java.util.Map<String,net.objecthunter.exp4j.operator.Operator>
      - java.util.Set<String>
      - boolean
      - int
      - net.objecthunter.exp4j.tokenizer.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
      Src: net.objecthunter.exp4j.tokenizer.CloseParenthesesToken:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.CloseParenthesesToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/CloseParenthesesToken.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.CloseParenthesesToken
    signature: '[net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.objecthunter.exp4j.tokenizer.Token].<init>(int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.Token
    signature: '[net.objecthunter.exp4j.tokenizer.Token].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Token.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.OpenParenthesesToken)'
      Src: net.objecthunter.exp4j.tokenizer.OpenParenthesesToken:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.OpenParenthesesToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/OpenParenthesesToken.java
    functionUses: 1
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.OpenParenthesesToken)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.OpenParenthesesToken
    signature: '[net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/VariableToken.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.VariableToken)'
      Src: net.objecthunter.exp4j.tokenizer.VariableToken:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.VariableToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/VariableToken.java
    functionUses: 2
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.VariableToken)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.VariableToken
    signature: '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].token(String,int,int)'
      Src: net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException
      static: false
      superClass: IllegalArgumentException
    argCount: 3
    argNames:
    - expression
    - position
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 0
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].token(String,int,int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException:29,1
    - Dst: '[String].substring(int,net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException)'
      Src: net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: IllegalArgumentException
    argCount: 3
    argNames:
    - expression
    - position
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].token(String,int,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException)'
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].token(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: IllegalArgumentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getMessage()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: IllegalArgumentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getExpression()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: IllegalArgumentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getToken()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: IllegalArgumentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getPosition()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
      Src: net.objecthunter.exp4j.tokenizer.FunctionToken:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.function.Function
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.FunctionToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 1
    argNames:
    - function
    argTypes:
    - net.objecthunter.exp4j.function.Function
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/FunctionToken.java
    functionUses: 2
    functionsReached:
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.FunctionToken
    signature: '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.function.Function
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.objecthunter.exp4j.tokenizer.FunctionToken].getFunction()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/FunctionToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Function
    signature: '[net.objecthunter.exp4j.tokenizer.FunctionToken].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
      Src: net.objecthunter.exp4j.tokenizer.OperatorToken:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.tokenizer.OperatorToken:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.objecthunter.exp4j.operator.Operator
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.operator.Operator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.tokenizer.OperatorToken
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 1
    argNames:
    - op
    argTypes:
    - net.objecthunter.exp4j.operator.Operator
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/OperatorToken.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.objecthunter.exp4j.tokenizer.Token].<init>(short)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.tokenizer.OperatorToken
    signature: '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.objecthunter.exp4j.operator.Operator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.operator.Operator
      static: false
      superClass: net.objecthunter.exp4j.tokenizer.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/OperatorToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.operator.Operator
    signature: '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Stack].<init>()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:43,1
    - Dst: '[ArrayList].<init>()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:44,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:46,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:47,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:48,1
    - Dst: '[net.objecthunter.exp4j.tokenizer.Token].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:49,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:52,1
    - Dst: '[Stack].add(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:55,1
    - Dst: '[Stack].empty()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:58,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:58,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:58,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:59,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:59,1
    - Dst: '[Stack].empty()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:61,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:61,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:61,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:62,1
    - Dst: '[Stack].empty()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:66,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:66,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:66,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:68,1
    - Dst: o1.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:69,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getNumOperands()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:69,1
    - Dst: o2.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:69,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getNumOperands()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:69,1
    - Dst: o1.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].isLeftAssociative()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: o1.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: o2.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:71,1
    - Dst: o1.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:72,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:72,1
    - Dst: o2.getOperator()
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:72,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:72,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:73,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:73,1
    - Dst: '[Stack].push(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:78,1
    - Dst: '[Stack].push(net.objecthunter.exp4j.tokenizer.Token)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:81,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:84,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:84,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:85,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:85,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:87,1
    - Dst: '[Stack].isEmpty()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:88,1
    - Dst: '[Stack].peek()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:88,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:88,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:89,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:89,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:93,1
    - Dst: '[Stack].empty()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:96,1
    - Dst: '[Stack].pop()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:97,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:98,1
    - Dst: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:98,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:99,1
    - Dst: '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:101,1
    - Dst: '[ArrayList].toArray()'
      Src: net.objecthunter.exp4j.shuntingyard.ShuntingYard:104,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Map<String,net.objecthunter.exp4j.function.Function>
      - Map<String,net.objecthunter.exp4j.operator.Operator>
      - Set<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Token[]
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - expression
    - userFunctions
    - userOperators
    - variableNames
    - implicitMultiplication
    argTypes:
    - String
    - Map<String,net.objecthunter.exp4j.function.Function>
    - Map<String,net.objecthunter.exp4j.operator.Operator>
    - Set<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 105
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/shuntingyard/ShuntingYard.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard)'
    - '[Stack].isEmpty()'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].isLeftAssociative()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
    - '[Stack].<init>()'
    - o1.getOperator()
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence()'
    - '[Stack].peek()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
    - '[Stack].push(net.objecthunter.exp4j.tokenizer.Token)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType()'
    - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
    - '[Stack].pop()'
    - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].getNumOperands()'
    - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
    - '[ArrayList].toArray()'
    - '[Stack].add(net.objecthunter.exp4j.tokenizer.Token)'
    - '[ArrayList].add(net.objecthunter.exp4j.tokenizer.Token)'
    - '[ArrayList].<init>()'
    - o2.getOperator()
    - '[Stack].empty()'
    linkageType: ''
    returnType: Token[]
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.shuntingyard.ShuntingYard
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/shuntingyard/ShuntingYard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.shuntingyard.ShuntingYard
    signature: '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.function.Function:36,1
    - Dst: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
      Src: net.objecthunter.exp4j.function.Function:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.objecthunter.exp4j.function.Function:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.function.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - numArguments
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 23
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Function
    signature: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
      Src: net.objecthunter.exp4j.function.Function:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.function.Function
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.objecthunter.exp4j.function.Function].<init>(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 19
    functionsReached:
    - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Function
    signature: '[net.objecthunter.exp4j.function.Function].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.objecthunter.exp4j.function.Function].getName()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.objecthunter.exp4j.function.Function].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.objecthunter.exp4j.function.Function].getNumArguments()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.objecthunter.exp4j.function.Function].getNumArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[net.objecthunter.exp4j.function.Function].apply()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.objecthunter.exp4j.function.Function].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[net.objecthunter.exp4j.function.Function].getAllowedFunctionCharacters()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[net.objecthunter.exp4j.function.Function].getAllowedFunctionCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.objecthunter.exp4j.function.Function:107,1
    - Dst: '[String].charAt(net.objecthunter.exp4j.function.Function)'
      Src: net.objecthunter.exp4j.function.Function:114,1
    - Dst: Character.isLetter(net.objecthunter.exp4j.function.Function)
      Src: net.objecthunter.exp4j.function.Function:115,1
    - Dst: Character.isDigit(net.objecthunter.exp4j.function.Function)
      Src: net.objecthunter.exp4j.function.Function:117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - Character.isLetter(net.objecthunter.exp4j.function.Function)
    - '[String].charAt(net.objecthunter.exp4j.function.Function)'
    - Character.isDigit(net.objecthunter.exp4j.function.Function)
    linkageType: ''
    returnType: boolean
    signature: '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Function[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.function.Function
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 342
    functionName: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Functions.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Function
    signature: '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Function[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.objecthunter.exp4j.function.Functions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.objecthunter.exp4j.function.Functions].<init>()'
    functionSourceFile: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Functions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.objecthunter.exp4j.function.Functions
    signature: '[net.objecthunter.exp4j.function.Functions].<init>()'
Fuzzer filename: /src/ExpressionBuilderFuzzer.java
Fuzzing method: '[ExpressionBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[ExpressionBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ExpressionBuilderFuzzer].<init>()'
  source_file: /src/ExpressionBuilderFuzzer.java
- function_names:
  - '[net.objecthunter.exp4j.TestUtil].assertVariableToken(net.objecthunter.exp4j.tokenizer.Token,String)'
  - '[net.objecthunter.exp4j.TestUtil].assertOpenParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
  - '[net.objecthunter.exp4j.TestUtil].assertCloseParenthesesToken(net.objecthunter.exp4j.tokenizer.Token)'
  - '[net.objecthunter.exp4j.TestUtil].assertFunctionToken(net.objecthunter.exp4j.tokenizer.Token,String,int)'
  - '[net.objecthunter.exp4j.TestUtil].assertOperatorToken(net.objecthunter.exp4j.tokenizer.Token,String,int,int)'
  - '[net.objecthunter.exp4j.TestUtil].assertNumberToken(net.objecthunter.exp4j.tokenizer.Token,double)'
  - '[net.objecthunter.exp4j.TestUtil].assertFunctionSeparatorToken(net.objecthunter.exp4j.tokenizer.Token)'
  - '[net.objecthunter.exp4j.TestUtil].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/TestUtil.java
- function_names:
  - '[net.objecthunter.exp4j.ArrayStackTest].<init>()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testConstructor()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPushNoSize()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPushLessSize()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPeek()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPeek2()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPeekNoData()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPop()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPop2()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPop3()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testPopNoData()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testIsEmpty()'
  - '[net.objecthunter.exp4j.ArrayStackTest].testSize()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/ArrayStackTest.java
- function_names:
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumber()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberPositive()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateNumberNegative()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunction()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionPositive()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionNegative()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionAndOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoArgumentsAndOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithThreeArgumentsAndOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithTwoAndThreeArgumentsAndMultipleOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateFunctionWithSevenArgumentsAndOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunction()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperand()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithTooFewArgumentsAndOperands()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidFunctionWithManyArguments()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testValidateInvalidOperator()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].testNoArgFunctionValidation()'
  - '[net.objecthunter.exp4j.ExpressionValidateTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionValidateTest.java
- function_names:
  - '[net.objecthunter.exp4j.ExpressionTest].testExpression1()'
  - '[net.objecthunter.exp4j.ExpressionTest].testExpression2()'
  - '[net.objecthunter.exp4j.ExpressionTest].testGetVariableNames1()'
  - '[net.objecthunter.exp4j.ExpressionTest].testFactorial()'
  - '[net.objecthunter.exp4j.ExpressionTest].testCotangent1()'
  - '[net.objecthunter.exp4j.ExpressionTest].testInvalidCotangent1()'
  - '[net.objecthunter.exp4j.ExpressionTest].testOperatorFactorial2()'
  - '[net.objecthunter.exp4j.ExpressionTest].testInvalidFactorial2()'
  - '[net.objecthunter.exp4j.ExpressionTest].testClearVariables()'
  - '[net.objecthunter.exp4j.ExpressionTest].evaluateFamily()'
  - '[net.objecthunter.exp4j.ExpressionTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionTest.java
- function_names:
  - '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNull()'
  - '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameEmpty()'
  - '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameZeroArgs()'
  - '[net.objecthunter.exp4j.FunctionsTest].testFunctionNameNegativeArgs()'
  - '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName1()'
  - '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName2()'
  - '[net.objecthunter.exp4j.FunctionsTest].testIllegalFunctionName3()'
  - '[net.objecthunter.exp4j.FunctionsTest].testGetAllowedFunctionChars()'
  - '[net.objecthunter.exp4j.FunctionsTest].testCheckFunctionNames()'
  - '[net.objecthunter.exp4j.FunctionsTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/FunctionsTest.java
- function_names:
  - '[net.objecthunter.exp4j.PerformanceTest].testBenches()'
  - '[net.objecthunter.exp4j.PerformanceTest].benchDouble()'
  - '[net.objecthunter.exp4j.PerformanceTest].benchJavaMath()'
  - '[net.objecthunter.exp4j.PerformanceTest].benchJavaScript()'
  - '[net.objecthunter.exp4j.PerformanceTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/PerformanceTest.java
- function_names:
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder5()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder6()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder7()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder8()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder9()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testValidationDocExample()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder10()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder11()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder12()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder13()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder14()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder15()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder16()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder17()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder18()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder19()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction5()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction6()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction7()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction10()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction11()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction12()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction13()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction14()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction15()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction16()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction17()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction18()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction19()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction20()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testModulo1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testOperators4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidOperator1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder01()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder02()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder03()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder04()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder05()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder06()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder07()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionBuilder08()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameName()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidFunction()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testMissingVar()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusPowerPrecedence()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinus()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression10()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression11()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression12()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression13()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression14()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression15()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression16()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression17()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression18()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression19()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression20()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression21()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionPower()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpressionMultiplication()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression22()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression23()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression24()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression25()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression26()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression27()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression28()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression29()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarName1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testMisplacedSeparator()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidVarName()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testVarMap()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testInvalidNumberOfArguments2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression30()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression31()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression32()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression33()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression34()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression40()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression41()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression42()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression43()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression44()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression45()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression46()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression48()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression49()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression50()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression51()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression52()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression53()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression54()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression55()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression56()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample5()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample6()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample7()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample8()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample9()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample10()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample11()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testDocumentationExample12()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression57()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression58()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression59()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression60()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression61()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression62()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression63()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression64()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression65()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression66()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression67()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression68()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression69()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression70()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression71()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression72()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression73()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression74()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression75()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression76()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression77()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression78()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression79()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression80()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression81()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression82()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression83()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression84()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression85()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSpaceBetweenNumbers()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusInParenthesisSpace()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpaces()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnaryMinusSpace1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression5()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression6()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression7()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression8()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testExpression9()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFailUnknownFunction3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction22()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction23()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testFunction24()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfix1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixEverything()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixExponentiation4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction10()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction11()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction12()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction13()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction14()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction15()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction16()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction17()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction18()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction19()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction20()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction21()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction5()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction6()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction7()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction8()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixFunction9()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixInvalidVariableName()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixParenthesis()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testPostfixVariables()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable3()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testUnicodeVariable4()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffNumber()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffVariable()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffParentheses()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOffFunction()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnNumber()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnVariable()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnParentheses()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testImplicitMultiplicationOnFunction()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSecondArgumentNegative()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testVariableWithDot()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testTwoAdjacentOperators()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames1()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testGetVariableNames2()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndBuiltinFunctionName()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSameVariableAndUserFunctionName()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testSignum()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].testCustomPercent()'
  - '[net.objecthunter.exp4j.ExpressionBuilderTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/ExpressionBuilderTest.java
- function_names:
  - '[net.objecthunter.exp4j.ConcurrencyTests].testFutureEvaluation()'
  - '[net.objecthunter.exp4j.ConcurrencyTests].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/ConcurrencyTests.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable1Details()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownVariable2Details()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction1Details()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].testTokenizationOfUnknownFunction2Details()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerUnknownTokenOrVariableTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerUnknownTokenOrVariableTest.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization1()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization2()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization3()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization4()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization5()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization6()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization7()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization8()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization9()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization10()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization11()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization12()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization13()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization14()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization15()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization16()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization17()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization18()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization19()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization20()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization21()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].testTokenization22()'
  - '[net.objecthunter.exp4j.tokenizer.TokenizerTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/tokenizer/TokenizerTest.java
- function_names:
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard1()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard2()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard3()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard4()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard5()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard6()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard7()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard8()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].testShuntingYard9()'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYardTest].<init>()'
  source_file: /src/exp4j/src/test/java/net/objecthunter/exp4j/shuntingyard/ShuntingYardTest.java
- function_names:
  - '[net.objecthunter.exp4j.ExpressionBuilder].<init>(String)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].functions()'
  - '[net.objecthunter.exp4j.ExpressionBuilder].functions(List<net.objecthunter.exp4j.function.Function>)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].variables(Set<String>)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].variables()'
  - '[net.objecthunter.exp4j.ExpressionBuilder].variable(String)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].implicitMultiplication(boolean)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].operator()'
  - '[net.objecthunter.exp4j.ExpressionBuilder].operator(List<net.objecthunter.exp4j.operator.Operator>)'
  - '[net.objecthunter.exp4j.ExpressionBuilder].build()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/ExpressionBuilder.java
- function_names:
  - '[net.objecthunter.exp4j.ValidationResult].<init>(boolean,java.util.List<String>)'
  - '[net.objecthunter.exp4j.ValidationResult].isValid()'
  - '[net.objecthunter.exp4j.ValidationResult].getErrors()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/ValidationResult.java
- function_names:
  - '[net.objecthunter.exp4j.ArrayStack].<init>()'
  - '[net.objecthunter.exp4j.ArrayStack].<init>(int)'
  - '[net.objecthunter.exp4j.ArrayStack].push(double)'
  - '[net.objecthunter.exp4j.ArrayStack].peek()'
  - '[net.objecthunter.exp4j.ArrayStack].pop()'
  - '[net.objecthunter.exp4j.ArrayStack].isEmpty()'
  - '[net.objecthunter.exp4j.ArrayStack].size()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/ArrayStack.java
- function_names:
  - '[net.objecthunter.exp4j.Expression].createDefaultVariables()'
  - '[net.objecthunter.exp4j.Expression].<init>(net.objecthunter.exp4j.Expression)'
  - '[net.objecthunter.exp4j.Expression].<init>(Token[])'
  - '[net.objecthunter.exp4j.Expression].<init>(Token[],Set<String>)'
  - '[net.objecthunter.exp4j.Expression].setVariable(String,double)'
  - '[net.objecthunter.exp4j.Expression].checkVariableName(String)'
  - '[net.objecthunter.exp4j.Expression].setVariables(Map<String,Double>)'
  - '[net.objecthunter.exp4j.Expression].clearVariables()'
  - '[net.objecthunter.exp4j.Expression].getVariableNames()'
  - '[net.objecthunter.exp4j.Expression].validate(boolean)'
  - '[net.objecthunter.exp4j.Expression].validate()'
  - '[net.objecthunter.exp4j.Expression].evaluateAsync(java.util.concurrent.ExecutorService)'
  - '[net.objecthunter.exp4j.Expression].evaluate()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/Expression.java
- function_names:
  - '[net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int)'
  - '[net.objecthunter.exp4j.operator.Operators].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operators.java
- function_names:
  - '[net.objecthunter.exp4j.operator.Operator].<init>(String,int,boolean,int)'
  - '[net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(char)'
  - '[net.objecthunter.exp4j.operator.Operator].isLeftAssociative()'
  - '[net.objecthunter.exp4j.operator.Operator].getPrecedence()'
  - '[net.objecthunter.exp4j.operator.Operator].apply()'
  - '[net.objecthunter.exp4j.operator.Operator].getSymbol()'
  - '[net.objecthunter.exp4j.operator.Operator].getNumOperands()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/operator/Operator.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/ArgumentSeparatorToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(double)'
  - '[net.objecthunter.exp4j.tokenizer.NumberToken].<init>(char[],int,int)'
  - '[net.objecthunter.exp4j.tokenizer.NumberToken].getValue()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/NumberToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>,boolean)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,java.util.Map<String,net.objecthunter.exp4j.function.Function>,java.util.Map<String,net.objecthunter.exp4j.operator.Operator>,java.util.Set<String>)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext()'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken()'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken()'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(char)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(char)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(char)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable()'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(char)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].getOperator(String)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(char)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isNumeric(char,boolean)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(int)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter(int)'
  - '[net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(int)'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Tokenizer.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/CloseParenthesesToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.Token].<init>(int)'
  - '[net.objecthunter.exp4j.tokenizer.Token].getType()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/Token.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/OpenParenthesesToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.VariableToken].getName()'
  - '[net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String)'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/VariableToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,int)'
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].token(String,int,int)'
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getMessage()'
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getExpression()'
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getToken()'
  - '[net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].getPosition()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/UnknownFunctionOrVariableException.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function)'
  - '[net.objecthunter.exp4j.tokenizer.FunctionToken].getFunction()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/FunctionToken.java
- function_names:
  - '[net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator)'
  - '[net.objecthunter.exp4j.tokenizer.OperatorToken].getOperator()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/tokenizer/OperatorToken.java
- function_names:
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean)'
  - '[net.objecthunter.exp4j.shuntingyard.ShuntingYard].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/shuntingyard/ShuntingYard.java
- function_names:
  - '[net.objecthunter.exp4j.function.Function].<init>(String,int)'
  - '[net.objecthunter.exp4j.function.Function].<init>(String)'
  - '[net.objecthunter.exp4j.function.Function].getName()'
  - '[net.objecthunter.exp4j.function.Function].getNumArguments()'
  - '[net.objecthunter.exp4j.function.Function].apply()'
  - '[net.objecthunter.exp4j.function.Function].getAllowedFunctionCharacters()'
  - '[net.objecthunter.exp4j.function.Function].isValidFunctionName(String)'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Function.java
- function_names:
  - '[net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String)'
  - '[net.objecthunter.exp4j.function.Functions].<init>()'
  source_file: /src/exp4j/src/main/java/net/objecthunter/exp4j/function/Functions.java
